Compact muscle stimulator

ABSTRACT

Systems, methods, and devices are provided herein providing electrical muscle stimulation (EMS). In some instances, an EMS device may be provided. The EMS device may be compact, light, and unobtrusive such that it can be used by a person going about his or her daily activities. In some instances, the EMS device may comprise additional sensors for increased functionality and may be capable of interacting with additional devices or platforms to provide a full-fledged EMS device capability.

CROSS-REFERENCE

The present application is a continuation of U.S. patent applicationSer. No. 16/087,447, filed Sep. 21, 2018, now U.S. Pat. No. 10,881,849,which is the U.S. national phase of International Patent Application No.PCT/IB2017/000383, filed Mar. 22, 2017, which claims priority to U.S.Provisional Application No. 62/311,811, filed on Mar. 22, 2016, and U.S.Provisional Application No. 62/366,299, filed on Jul. 25, 2016, wherethe entire content of each of the foregoing is incorporated herein byreference.

BACKGROUND

Electrical stimulation devices have a wide range of real worldapplications including uses in treatment, therapy, relaxation, fitness,athletic performance enhancement, entertainment, and the like. Forexample, electrodes may be attached to a user and the electricalstimulation device may transmit impulses to the user to stimulate andengage muscle(s) of the user, e.g., as during a workout. While offeringa plurality of benefits, use of the electrical stimulation devices havebeen limited, for example, due to unwieldiness, difficulty of operation,and/or limited functionalities.

SUMMARY

The present disclosure provides full-fledged electrical stimulationdevices, systems and methods that can be used by various users,including users not having expertise to operate such devices andsystems.

Presently, electric stimulation devices, also referred to herein aselectrical stimulation devices and/or electrical muscle stimulation(EMS) devices, may utilize a main body (e.g., where electrical impulsesare generated) and a plurality of electrodes coupled to the main body.In some instances, EMS devices with full functionality able to performvarious stimulation sessions (e.g., simultaneously or in sequence) maycomprise a main body that is bulky or unwieldy and not be suited foreveryday use. Portable EMS devices may still lack a main body that issuited for integration into everyday use. For example, the portable EMSdevice may have a main body with various controls meant to be handledand adjusted by the user. Alternatively or in addition, the portable EMSdevice may lack ability to perform a wide variety of stimulationsessions simultaneously or in sequence and may be limited in itsfunctionality and/or application.

Accordingly, recognized herein is the need for full-fledged EMS devicethat can be integrated into everyday use. An EMS device with a sleekprofile may be provided. The EMS device may be portable. The EMS devicemay be attached to the user for extended periods of time and may besmall in its profile such that it may be worn under clothes, e.g., toallow multitasking or for everyday use. The EMS device may additionallycomprise various sensors on or within the device. In some instances, theEMS device may be provided with inter-device connectivity such that aplurality of the EMS devices can provide stimulation sessions that arevaried or expansive in scope. The EMS device may additionally utilize aplatform for managing or recording stimulation sessions.

Thus, in one aspect, an electric stimulation device for stimulating auser may be provided. The device comprises: a central body comprising: asensor configured to sense one or more signals from the user; aprocessing unit configured to (i) execute a stimulation program, and(ii) use the sensor to detect the one or more signals from the user; anda pulse generator operatively coupled to the processing unit, whereinthe pulse generator is configured to generate electrical impulses inresponse to the stimulation program; and one or more pads in electricalcommunication with the pulse generator in the central body, wherein theone or more pads are configured for attachment to the user, and whereinthe one or more pads are configured to transmit the electrical pulses tostimulate the user in accordance with the stimulation program.

In some embodiments, the processing unit of the central body is furtherconfigured to analyze the sensed signals. In some embodiments, theanalysis relates to a gait or hand grip analysis. Optionally, theprocessing unit of the central body is configured to stimulate the userand analyze the sensed signals simultaneously or sequentially.

In some embodiments, the signals sensed by the sensor system aremechanomyography (MMG) readings. Optionally, the sensor system comprisesan accelerometer or a gyroscope. In some embodiments, the MMG readingsare further utilized in detection of muscle performance parameters. Insome embodiments, the MMG readings are further utilized in detecting alevel of muscle fatigue.

In some embodiments, the device is configured to be removably attachedto a base unit. In some embodiments, the base unit comprises differenttypes of base units configured for attachment to different targets.Optionally, the different targets comprise a knee, thigh, or forearm ofthe user. In some embodiments, the base unit comprises one or morestraps. In some embodiments, the base unit comprises adhesives.

In some embodiments, the processing unit of the central body isconfigured to execute a plurality of different stimulation programs.Optionally, the plurality of different stimulation programs are userconfigurable. In some embodiments, the plurality of differentstimulation program differs in at least one of a stimulation frequency,pulse width, duty cycle parameters, ramp up and down values, burst pulseparameters, waveform shape, or interphase interval. In some embodiments,the plurality of different stimulation programs comprise a drop footassistance program, rehabilitation program, recovery program, relaxationprogram, or improved performance program.

In some embodiments, the central body has a maximum dimension equal toor less than 10 cm. In some embodiments, the central body has a weightequal to or less than 30 gr.

In some embodiments, the device is configured to be in communicationwith a mobile device. In some embodiments, the stimulation program isuploaded from the mobile device. In some embodiments, the central bodyinterfaces with the one or more pads via wired connection.

In some embodiments, the device may be provided in a kit for stimulatinga user. The kit may comprise: any one of the devices described herein;and instructions for appropriately placing the device on the user. Insome embodiments, the instructions comprise a plurality of differentappropriate placements of the device depending on a user's needs. Insome embodiments, the plurality of different appropriate placementscomprise placement of the device on a knee, thigh, or forearm of theuser.

In some embodiments, the device may be provided in a kit for stimulatinga user. The kit may comprise any one of the devices described herein;and instructions for selecting a stimulation program and appropriatelyplacing the device in correspondence with the stimulation program. Insome embodiments, the stimulation program is a drop foot assistanceprogram and the appropriate placement of the device is on or near aperoneal nerve or calf muscle of the user. In some embodiments, thestimulation program is a thigh rehab program and the appropriateplacement of the device is on a quad or hamstring muscle of the user. Insome embodiments, the stimulation program is a hand rehab program andthe appropriate placement of the device is on a forearm of the user.

In another aspect, a system for stimulating a user is provided. Thesystem comprises: a mobile device, at which the user selects astimulation program; a central body, at which the stimulation program isreceived, the central body comprising: a sensor configured to sense oneor more signals from the user; a processing unit configured to (i)execute the stimulation program, and (ii) use the sensor to detect theone or more signals from the user; and a pulse generator operativelycoupled to the processing unit, wherein the pulse generator isconfigured to generate electrical impulses in response to thestimulation program; and one or more pads in electrical communicationwith the pulse generator in the central body, wherein the one or morepads are configured for attachment to the user, and wherein the one ormore pads are configured to use the electrical pulses to stimulate theuser in accordance with the stimulation program.

In another aspect, a method for stimulating a user is provided. Themethod comprises: receiving, at a central body, a stimulation programfrom a mobile device, wherein the central body comprises a sensor systemconfigured to sense signals; executing, at a processing unit of thecentral body, the stimulation program; generating, at a pulse generatoroperatively coupled to the processing unit, electrical impulses inresponse to the stimulation program; and transmitting, at one or morepads 1) configured to be attached to the user, and 2) in communicationwith the central body, the electrical pulses to stimulate the user inaccordance with the stimulation program.

In another aspect, an electric stimulation device for stimulating a useris provided. The device comprises: a central body comprising: aprocessing unit configured to execute a stimulation program; and a pulsegenerator operatively coupled to the processing unit, wherein the pulsegenerator is configured to generate electrical impulses in response tothe stimulation program, wherein the central body is configured to 1)broadcast a command over a communication channel, and 2) communicatewith one or more other bodies substantially similar to the central body,the one or more other bodies configured to receive the broadcast commandover the communication channel and generate electrical impulses inresponse; and one or more pads in communication with the central body orthe one or more other bodies, wherein the one or more pads areconfigured to be attached to the user and transmit the electrical pulsesto stimulate the user in accordance with the stimulation program.

In some embodiments, each of the one or more other bodies aresubstantially similar in shape or size to the central body.Alternatively or in addition, the each of the one or more other bodiescomprise internal electrical components substantially similar to that ofthe central body.

In some embodiments, the central body is configured to broadcast thecommand over the communication channel as a result of executing thestimulation program.

In some embodiments, the device is configured to be in communicationwith a mobile device. In some embodiments, the one or more otherprocessing bodies are not in direct communication with the mobiledevice. In some embodiments, the stimulation program is uploaded fromthe mobile device.

In some embodiments, the central body is configured to be placed on afirst location on the user and wherein the one or more other processingbodies are configured to be placed on different locations on the user.Optionally, the communication channel utilizes a radio-frequency (RF)protocol. The RF protocol may be an ANT+ protocol, Gazell protocol, orBluetooth Low Energy protocol.

In some embodiments, the one or more other bodies comprise two or morebodies. In some embodiments, a subset of the two or more bodies areutilized in a single stimulation program.

In some embodiments, the central body is configured to execute aplurality of stimulation programs simultaneously. In some embodiments,different subsets of the one or more other bodies execute differentstimulation programs simultaneously.

In some embodiments, the central body is configured to be removablyattached to a base unit. In some embodiments, the base unit comprisesdifferent types of base units configured for attachment to differenttargets. In some embodiments, the different targets comprise a knee,thigh, or forearm of the user. In some embodiments, the base unitcomprises one or more straps. In some embodiments, the base unitcomprises adhesives.

In some embodiments, the processing unit is configured to execute aplurality of different stimulation programs. In some embodiments, theplurality of different stimulation programs are user configurable. Insome embodiments, the plurality of different stimulation program differsin at least one of a stimulation frequency, pulse width, duty cycleparameters, ramp up and down values, burst pulse parameters, waveformshape, or interphase interval. In some embodiments, the plurality ofdifferent stimulation programs comprise a drop foot assistance program,rehabilitation program, recovery program, relaxation program, orimproved performance program.

In some embodiments, the central body has a maximum dimension equal toor less than 10 cm. In some embodiments, the central body has a weightequal to or less than 30 gr.

In some embodiments, the device is configured to be in communicationwith a mobile device. In some embodiments, the stimulation program isuploaded from the mobile device.

In some embodiments, the central body interfaces with the one or morepads via wired connection.

In some embodiments, a kit for stimulating a user is provided. The kitcomprises any one of the devices described herein; and instructions forappropriately placing two or more of the device on the user.

In another aspect, a system for stimulating a user is provided. Thesystem comprises: a first central body comprising: a processing unitconfigured to execute a stimulation program; and a pulse generatoroperatively coupled to the processing unit, wherein the pulse generatoris configured to generate a first set of electrical impulses in responseto the stimulation program, wherein the first central body is configuredto broadcast a command over a communication channel; a second centralbody substantially similar to the first central body, wherein the secondcentral body is configured to receive the broadcast command over thecommunication channel and generate electrical impulses in response; andone or more pads in communication with the first central body or thesecond central body, wherein the one or more pads are configured to beattached to the user and transmit the electrical pulses to stimulate theuser in accordance with the stimulation program.

In another aspect, a method for stimulating a user is provided. Themethod comprises: placing a first central body on a first location onthe user; placing a second central body on a second location on theuser, wherein the second central body is substantially similar to thefirst central body; executing a stimulation program with aid of aprocessing unit on board the first central body; broadcasting, with aidof the first central body, a command over a communication channel;receiving, at the second central body, the command; generatingelectrical impulses in response to the stimulation program with aid of apulse generator; and transmitting the electrical pulses onto the userwith aid of one or more pads to stimulate the user in accordance withthe stimulation program.

In another aspect, a system for tracking and updating stimulationsessions is provided. The system comprises: a server configured toprovide one or more stimulation programs; a mobile device configured toreceive the one or more stimulation programs from the server; anelectric stimulation device comprising: a central body configured to 1)receive the stimulation program from the mobile device, 2) execute thestimulation program, and 3) generate electrical pulses; and one or morepads in communication with the central body, the one or more padsconfigured to a) be attached to the user, and b) use the electricalpulses to stimulate the user in accordance with the one or morestimulation programs, wherein the central body is configured to recorddata regarding the executed stimulation program and upload it to theserver via the mobile device.

In some embodiments, the server is configured to provide a platform forthe user to develop a customized stimulation program. In someembodiments, the data comprises stimulation parameters being used,unique identification of the central body, or a total stimulationsession time. In some embodiments, custom user stimulation programs maybe uploaded to the server.

In some embodiments, the server is configured to record and track theuploaded data for the user. In some embodiments, the server isconfigured to provide a display of the uploaded data for the user.

In some embodiments, the central body is configured to execute aplurality of different stimulation programs. In some embodiments, theplurality of different stimulation programs are user configurable at theserver. In some embodiments, the plurality of different stimulationprogram differs in at least one of a stimulation frequency, pulse width,duty cycle parameters, ramp up and down values, burst pulse parameters,waveform shape, or interphase interval. In some embodiments, theplurality of different stimulation programs comprise a drop footassistance program, rehabilitation program, recovery program, relaxationprogram, or improved performance program.

In some embodiments, the central body has a maximum dimension equal toor less than 10 cm. In some embodiments, the central body has a weightequal to or less than 30 gr. In some embodiments, the central bodyinterfaces with the one or more pads via wired connection.

In another aspect, a method for stimulating a user is provided. Themethod comprises: receiving, at a mobile device, one or more stimulationprograms provided by a server; receiving, at a central body, the one ormore stimulation programs from the mobile device; executing, at thecentral body, the stimulation program; generating, at the central body,electrical pulses; transmitting the electrical pulses onto the user withaid of one or more pads to stimulate the user in accordance with the oneor more stimulation programs; recording data regarding the executedstimulation program; and uploading the data to the server via the mobiledevice.

It shall be understood that different aspects of the invention can beappreciated individually, collectively, or in combination with eachother. Various aspects of the invention described herein may be appliedto any of the particular applications set forth below or for any othertypes of devices. Any description herein of an aerial vehicle may applyto and be used for any device, such as stimulation devices.Additionally, the systems, devices, and methods disclosed herein in thecontext of electrical stimulation may also be applied in the context ofother types of stimulation, such as mechanical stimulation.

In some aspects, the present disclosure provides systems for providingelectrical stimulation to a user. In some aspects, the system comprisesone or more processors, individually or collectively, configured tocommunicate with one or more application programs via one or moreapplication program interfaces (API) to obtain information on the user.In some aspects, the system comprises one or more processors,individually or collectively, configured to analyze the information onthe user. In some aspects, the system comprises one or more processors,individually or collectively, configured to produce a tailoredstimulation program for the user based on said analysis. In someaspects, the system comprises one or more processors, individually orcollectively, configured to execute the tailored stimulation program. Insome aspects, the system comprises a pulse generator configured togenerate electrical pulses in response to execution of the stimulationprogram. In some aspects, the system comprises one or more pads incommunication with the pulse generator, wherein the one or more pads areconfigured to be attached to the user and transmit the electrical pulsesto stimulate the user. In some embodiments, the system comprises one ormore processors, and the one or more processors are located on a mobiledevice. In some embodiments, the system comprises a mobile device, andthe mobile device comprises a cell phone, tablet, or PDA. In someembodiments, the system comprises one or more processors, and the one ormore processors are configured to recommend the tailored stimulationprogram and receive a confirmation from the user before executing thetailored stimulation program. In some aspects, the system comprises oneor more processors, individually or collectively, configured tocommunicate with one or more application programs via one or moreapplication program interfaces (API) to obtain information on the user,and the communication comprises an API call. In some embodiments, theAPI call is performed using at least one of the one or more applicationprograms. In some embodiments, the API call is performed using a server.In some embodiments, communication between the server and the one ormore application programs comprises push notifications. In someembodiments, the system comprises one or more application programs, andthe one or more application programs are executable on a mobile device.In some embodiments, the system comprises one or more applicationprograms, and the one or more application programs comprise third partyprograms. In some embodiments, the system comprises third partyprograms, and the third party programs are linked to the user. In someembodiments, the system comprises one or more APIs, and the one or moreAPIs comprise APIs relating to health and/or fitness. In someembodiments, the system comprises APIs relating to health and/orfitness, and the APIs relating to health and/or fitness are selectedfrom the group consisting of Apple Health, Fitbit, Google Fit, JawBoneUp, MapMyFitness, Mind Body, Moves, Nike+, RunKeeper, Strava, UnderArmour Connected Fit, Wahoo Fitness, Withings, and Wodify. In someembodiments, the system comprises information on the user, and theinformation on the user comprises information regarding a location ofthe user or a change in location of the user. In some embodiments, thesystem comprises information on the user, and the information on theuser comprises information regarding an activity of the user. In someembodiments, the system comprises an activity of the user, and theactivity of the user relates to a number of steps taken by the user. Insome embodiments, the system comprises an activity of the user, and theactivity of the user relates to an acceleration experienced by the user.In some embodiments, the system comprises activity of the user, and theactivity of the user relates to a phone usage duration by the user. Insome embodiments, the system comprises an activity of the user, and theactivity of the user relates to a type of activity performed by theuser. In some embodiments, the system comprises a type of activityperformed by the user, and the type of activity performed by the usercomprises at least one selected from the group consisting of running,cycling, and weight lifting. In some embodiments, the system comprisesan activity of the user, and the activity of the user relates to anumber of calories consumed. In some embodiments, the system comprisesan activity of the user, and the activity of the user relates to a vitalsign. In some embodiments, the system comprises a vital sign, and thevital sign may be at least one selected from the group consisting ofbody temperature, blood pressure, heart rate, and respiratory rate. Insome embodiments, the system comprises an activity of the user, and theactivity of the user relates to a route taken by the user. In someembodiments, the system comprises an activity of the user, and theactivity of the user relates to a workout routine performed by the user.In some embodiments, the system comprises a workout routine, and theworkout routine comprises at least one selected from the groupconsisting of a number of repetitions and a number of sets ofrepetitions. In some embodiments, the system comprises information onthe user, and the information on the user comprises informationregarding a health of the user. In some embodiments, the systemcomprises information on the user, and the information regarding thehealth of the user comprises a health record of the user. In someembodiments, the system comprises information regarding the health ofthe user, and the information regarding the health of the user comprisesa weight of the user. In some embodiments, the system comprisesinformation on the user, and the user comprises information acquired bythird party devices utilized by the user. In some embodiments, thesystem comprises a tailored stimulation program, and the tailoredstimulation program is produced alongside one or more other stimulationprograms. In some aspects, the system is further configured to receivefrom the user, a selection of the tailored stimulation program from theuser prior to executing the tailored stimulation program and afterproducing the tailored stimulation program. In some embodiments, thesystem comprises a tailored stimulation program, and the tailoredstimulation program is selected from a plurality of differentstimulation programs. In some embodiments, the system comprises aplurality of different stimulation programs, and two or more of theplurality of different stimulation programs differ in at least one of astimulation frequency, pulse width, duty cycle parameters, ramp up anddown values, burst pulse parameters. In some embodiments, the systemcomprises plurality of different stimulation programs, and the pluralityof different stimulation programs comprise one or more of a drop footassistance program, rehabilitation program, recovery program, relaxationprogram, or improved performance program. In some embodiments, thesystem comprises a pulse generator, and the pulse generator interfaceswith the one or more pads via wired connection. In some embodiments, thesystem comprises a transmission of electrical pulses to stimulate theuser, and the transmission of the electrical pulses to stimulate theuser improves a condition of the user.

In some aspects, the present disclosure provides methods for providingelectrical stimulation to a user. In some aspects, the method comprises,with the aid of one or more processors, individually or collectively,communicating with one or more application programs via one or moreapplication program interfaces (API) to obtain information on the user.In some aspects, the method comprises, with the aid of one or moreprocessors, individually or collectively, analyzing the information onthe user. In some aspects, the method comprises, with the aid of one ormore processors, individually or collectively, producing a tailoredstimulation program for the user based on said analysis. In someaspects, the method comprises, with the aid of one or more processors,individually or collectively, executing the tailored stimulationprogram. In some aspects, the method comprises generating, with aid apulse generator, electrical pulses in response to execution of thestimulation program. In some aspects, the method comprises transmittingthe electrical pulses with one or more pads attached to the user and incommunication with the pulse generator to stimulate the user. In someembodiments, the method comprises one or more processors, and the one ormore processors are located on a mobile device. In some embodiments, themethod comprises a mobile device, and the mobile device comprises a cellphone, tablet, or PDA. In some embodiments, the method comprises one ormore processors, and the one or more processors are configured torecommend the tailored stimulation program and receive a confirmationfrom the user before executing the tailored stimulation program. In someaspects, the method comprises, with the aid of one or more processors,individually or collectively, communicating with one or more applicationprograms via one or more application program interfaces (API) to obtaininformation on the user, and the communication comprises an API call. Insome embodiments, the API call is performed using at least one of theone or more application programs. In some embodiments, the API call isperformed using a server. In some embodiments, communication between theserver and the one or more application programs comprises pushnotifications. In some embodiments, the method comprises one or moreapplication programs, and the one or more application programs areexecutable on a mobile device. In some embodiments, the method comprisesone or more application programs, and the one or more applicationprograms comprise third party programs. In some embodiments, the methodcomprises third party programs, and the third party programs are linkedto the user. In some embodiments, the method comprises one or more APIs,and the one or more APIs comprise APIs relating to health and/orfitness. In some embodiments, the method comprises APIs relating tohealth and/or fitness, and the APIs relating to health and/or fitnessare selected from the group consisting of Apple Health, Fitbit, GoogleFit, JawBone Up, MapMyFitness, Mind Body, Moves, Nike+, RunKeeper,Strava, Under Armour Connected Fit, Wahoo Fitness, Withings, and Wodify.In some embodiments, the method comprises information on the user, andthe information on the user comprises information regarding a locationof the user or a change in location of the user. In some embodiments,the method comprises information on the user and the information on theuser comprises information regarding an activity of the user. In someembodiments, the method comprises an activity of the user, and theactivity of the user relates to a number of steps taken by the user. Insome embodiments, the method comprises an activity of the user, and theactivity of the user relates to an acceleration experienced by the user.In some embodiments, the method comprises an activity of the user, andthe activity of the user relates to a phone usage duration by the user.In some embodiments, the method comprises an activity of the user, andthe activity of the user relates to a type of activity performed by theuser. In some embodiments, the method comprises a type of activityperformed by the user, and the type of activity performed by the usercomprises at least one selected from the group consisting of running,cycling, and weight lifting. In some embodiments, the method comprisesan activity of the user, and the activity of the user relates to anumber of calories consumed. In some embodiments, the method comprisesan activity of the user, and the activity of the user relates to a vitalsign. In some embodiments, the method comprises a vital sign, and thevital sign may be at least one selected from the group consisting ofbody temperature, blood pressure, heart rate, and respiratory rate. Insome embodiments, the method comprises an activity of the user, and theactivity of the user relates to a route taken by the user. In someembodiments, the method comprises an activity of the user, and theactivity of the user relates to a workout routine performed by the user.In some embodiments, the method comprises a workout routine, and theworkout routine comprises at least one selected from the groupconsisting of a number of repetitions, and a number of sets ofrepetitions. In some embodiments, the method comprises information onthe user, and the information on the user comprises informationregarding a health of the user. In some embodiments, the methodcomprises information on the user, and the information regarding thehealth of the user comprises a health record of the user. In someembodiments, the method comprises information regarding the health ofthe user, and the information regarding the health of the user comprisesa weight of the user. In some embodiments, the method comprisesinformation on the user, and the information on the user comprisesinformation acquired by third party devices utilized by the user. Insome embodiments, the method comprises a tailored stimulation program,and the tailored stimulation program is produced alongside one or moreother stimulation programs. In some aspects, the method furthercomprises receiving from the user, a selection of the tailoredstimulation program from the user prior to executing the tailoredstimulation program after the tailored stimulation program for the userhas been produced. In some embodiments, the method comprises a tailoredstimulation program, and the tailored stimulation program is selectedfrom a plurality of different stimulation programs. In some embodiments,the method comprises a plurality of different stimulation programs, andtwo or more the plurality of different stimulation program differ in atleast one of a stimulation frequency, pulse width, duty cycleparameters, ramp up and down values, or burst pulse parameters. In someembodiments, the method comprises a plurality of different stimulationprograms, and the plurality of different stimulation programs compriseone or more of a drop foot assistance program, rehabilitation program,recovery program, relaxation program, or improved performance program.In some embodiments, the method comprises a pulse generator, and thepulse generator interfaces with the one or more pads via wiredconnection. In some embodiments, the method comprises a transmission ofelectrical pulses to stimulate a user, and the transmission of theelectrical pulses to stimulate the user improves a condition of theuser.

In some aspects, the present disclosure provides electric stimulationdevices for stimulating a user. In some aspects, the stimulation devicecomprises a central body. In some aspects, the stimulation devicecomprises a central body, and the central body comprises a processingunit configured to execute a stimulation program. In some aspects, thestimulation device comprises a central body, and the central bodycomprises a pulse generator configured to generate electrical pulses inresponse to the stimulation program. In some aspects, the stimulationdevice comprises a central body, and the central body comprises a userinterface accessible on an external surface of the central body, whereinthe user interface comprises an actuatable mechanism configured toaffect a state of the stimulation program in two or more different waysdepending on a degree of an input. In some aspects, the stimulationdevice comprises one or more pads in communication with the centralbody, wherein the one or more pads are configured to be attached to theuser and transmit the electrical pulses in correspondence with the stateof the stimulation program. In some embodiments, the stimulation devicecomprises a central body, and the central body has a maximum dimensionequal to or less than 10 centimeters. In some embodiments, thestimulation device comprises a central body, and the central body has aweight equal to or less than 30 grams. In some embodiments, thestimulation device comprises a central body, and the central bodyinterfaces with the one or more pads via wired connection. In someembodiments, the stimulation device comprises a processing unit, and theprocessing unit is configured to execute a plurality of differentstimulation programs. In some aspects, the stimulation device comprisesa mobile device. In some embodiments, the stimulation device comprises amobile device, and the stimulation device is configured to be incommunication with the mobile device. In some embodiments, thestimulation device comprises a mobile device, and the user selects thestimulation program on the mobile device. In some embodiments, thestimulation device comprises a stimulation program, and the stimulationprogram is uploaded from the mobile device. In some embodiments, thestimulation device comprises a user interface, and the user interfacecomprises a single actuatable mechanism. In some embodiments, thestimulation device comprises a single actuatable mechanism, andactuation of the single actuatable mechanism cycles between thepluralities of different stimulation programs. In some embodiments, thestimulation device comprises a plurality of different stimulationprograms, and the plurality of different stimulation programs are userconfigurable. In some embodiments, the stimulation device comprises aplurality of different stimulation programs, and two or more of theplurality of different stimulation programs differ in at least one of astimulation frequency, pulse width, duty cycle parameters, ramp up anddown values, or burst pulse parameters. In some embodiments, thestimulation device comprises a plurality of different stimulationprograms, and the plurality of different stimulation programs compriseone or more of a drop foot assistance program, rehabilitation program,recovery program, relaxation program, or improved performance program.In some embodiments, the stimulation device comprises an actuatablemechanism, and the actuatable mechanism comprises a depressiblemechanism. In some embodiments, the stimulation device comprises adepressible mechanism, and the depressible mechanism comprises a button.In some embodiments, the stimulation device comprises an actuatablemechanism, and the actuatable mechanism comprises a slidable mechanism.In some embodiments, the stimulation device comprises an actuatablemechanism, and the actuatable mechanism comprises a rotatable mechanism.In some embodiments, the stimulation device comprises an actuatablemechanism, and the actuatable mechanism is located substantially at acenter of the external surface. In some embodiments, the stimulationdevice comprises an actuatable mechanism, and actuation of theactuatable mechanism pauses and/or resumes the stimulation program. Insome embodiments, the stimulation device comprises an actuatablemechanism, and actuation of the actuatable mechanism increases and/ordecreases an intensity of the stimulation program. In some embodiments,the stimulation device comprises an actuatable mechanism, and actuationof the actuatable mechanism turns on and/or turns off the electricstimulation device. In some embodiments, the stimulation devicecomprises an actuatable mechanism, and actuation of the actuatablemechanism is configured to affect the state of the stimulation programin four or more different ways depending on the degree of the input. Insome embodiments, the stimulation device comprises four or moredifferent ways to affect the state of the stimulation program, and thefour or more different ways comprise pausing of the stimulation program,resuming of the stimulation program, increasing of an intensity of thestimulation program, and decreasing of the intensity of the stimulationprogram. In some embodiments, the stimulation device comprises a degreeof an input, and the degree of the input is a duration of the input. Insome embodiments, the stimulation device comprises a degree of an input,and the degree of the input is a force exerted for the input. In someembodiments, the stimulation device comprises a degree of an input, andthe degree of the input is a direction of the input. In someembodiments, the stimulation device comprises an input, and the inputcomprises an actuation of the actuatable mechanism.

In some aspects, the present disclosure provides methods for stimulatinga user. In some aspects, the method comprises receiving, at a centralbody, a stimulation program from a mobile device. In some aspects, themethod comprises executing, at a processing unit of the central body,the stimulation program. In some aspects, the method comprisesgenerating, at a pulse generator of the central body, electrical pulsesin response to the stimulation program. In some aspects, the methodcomprises transmitting the electrical pulses at one or more pads,wherein the one or more pads are attached to the user, and wherein theone or more pads are in communication with the central body, therebystimulating the user with the transmitted electrical pulses. In someaspects, the method comprises affecting a state of stimulation programin two or more different ways depending on a degree of an input at auser interface, wherein the user interface comprises an actuatablemechanism. In some embodiments, the method comprises a central body, andthe central body has a maximum dimension equal to or less than 10centimeters. In some embodiments, the method comprises a central body,and the central body has a weight equal to or less than 30 grams. Insome embodiments, the method comprises a central body, and the centralbody interfaces with the one or more pads via wired connection. In someembodiments, the method comprises a processing unit, and the processingunit is configured to execute a plurality of different stimulationprograms. In some aspects, the method comprises selecting thestimulation program on the mobile device by the user prior to receivingthe stimulation program from the mobile device. In some embodiments, themethod comprises a stimulation program, and the stimulation program isuploaded from the mobile device. In some embodiments, the methodcomprises a degree of an input, and the degree of the input comprises aduration of the input. In some embodiments, the method comprises adegree of an input, and the degree of the input comprises a forceexerted for the input. In some embodiments, the method comprises adegree of an input, and the degree of the input comprises a direction ofthe input. In some embodiments, the method comprises an input, and theinput comprises an actuation of the actuatable mechanism. In someembodiments, the method comprises a user interface, and the userinterface comprises a single actuatable mechanism. In some embodiments,the method comprises a single actuatable mechanism, and actuation of thesingle actuatable mechanism cycles between the plurality of differentstimulation programs. In some embodiments, the method comprisesplurality of different stimulation programs, and the plurality ofdifferent stimulation programs are user configurable. In someembodiments, the method comprises a plurality of different stimulationprograms, and two or more of plurality of different stimulation programsdiffer in at least one of a stimulation frequency, pulse width, dutycycle parameters, ramp up and down values, or burst pulse parameters. Insome embodiments, the method comprises a plurality of differentstimulation programs, and the plurality of different stimulationprograms comprise one or more of a drop foot assistance program,rehabilitation program, recovery program, relaxation program, orimproved performance program. In some embodiments, the method comprisesan actuatable mechanism, and the actuatable mechanism comprises adepressible mechanism. In some embodiments, the method comprises adepressible mechanism, and the depressible mechanism comprises a button.In some embodiments, the method comprises an actuatable mechanism, andthe actuatable mechanism comprises a slidable mechanism. In someembodiments, the method comprises an actuatable mechanism, and theactuatable mechanism comprises a rotatable mechanism. In someembodiments, the method comprises an actuatable mechanism, and theactuatable mechanism is located substantially at a center of theexternal surface. In some embodiments, the method comprises anactuatable mechanism, and actuation of the actuatable mechanism pausesand/or resumes the stimulation program. In some embodiments, the methodcomprises an actuatable mechanism, and actuation of the actuatablemechanism increases and/or decreases an intensity of the stimulationprogram. In some embodiments, the method comprises an actuatablemechanism, and actuation of the actuatable mechanism turns on and/orturns off the electric stimulation device. In some embodiments, themethod comprises an actuatable mechanism, and actuation of theactuatable mechanism is configured to affect the state of thestimulation program in four or more different ways depending on thedegree of the input. In some embodiments, the method comprises four ormore different ways to affect the state of the stimulation, and the fouror more different ways comprise pausing of the stimulation program,resuming of the stimulation program, increasing of an intensity of thestimulation program, and decreasing of the intensity of the stimulationprogram.

In some aspects, the present disclosure provides systems for providingelectrical stimulation to a user. In some aspects, the system comprisesone or more processors, individually or collectively, configured toreceive an input regarding a stimulation program. In some aspects, thepresent disclosure provides a system for providing electricalstimulation to a user. In some aspects, the system comprises one or moreprocessors, individually or collectively, configured to process a valueof one or more stimulation parameters of the stimulation program,wherein the value is substantially randomly selected from a predefinedrange for the stimulation program. In some aspects, the presentdisclosure provides a system for providing electrical stimulation to auser. In some aspects, the system comprises one or more processors,individually or collectively, configured to execute the stimulationprogram. In some aspects, the system comprises a pulse generatorconfigured to generate electrical pulses in response to execution of thestimulation program. In some aspects, the system comprises one or morepads in communication with a central body, wherein the one or more padsare configured to be attached to the user and transmit the electricalpulses, thereby stimulating the user. In some aspects, the systemcomprises a mobile device. In some embodiments, the system comprises amobile phone, and the user selects a stimulation program on the mobiledevice. In some embodiments, the system comprises one or morestimulation parameters, and the one or more stimulation parameters areselected from the group consisting of a stimulation contractionfrequency, a rest frequency, a stimulation duty cycle, a stimulationpulse width, a length of stimulation, burst pulse parameter, a ramp uptime, and a ramp down time. In some embodiments, the system comprises apredefined range, and the predefined range is user configurable. In someembodiments, the system comprises a predefined range, and the predefinedrange is preconfigured for the stimulation program. In some embodiments,the system comprises a stimulation program, and the stimulation programcomprises five or more stimulation parameters whose values are randomlyselected from the predefined range for the stimulation program. In someembodiments, the system comprises five or more stimulation parameters,and a subset of the five or more stimulation parameters are randomlyselected from the predefined range for the stimulation program. In someembodiments, the system comprises a subset of the five or morestimulation parameters, and the subset is randomly selected. In someembodiments, the system comprises one or more processors, and the one ormore processors are configured to execute a plurality of differentstimulation programs. In some embodiments, the system comprises aplurality of different stimulation programs, and the plurality ofdifferent stimulation programs are categorized into different levels. Insome embodiments, the system comprises a plurality of differentstimulation programs that are categorized into different levels, and thedifferent levels comprise three or more levels. In some embodiments, thesystem comprises a plurality of different stimulation programs that arecategorized into different levels, and the different levels determinethe predefined range. In some embodiments, the system comprises aplurality of different stimulation programs, and the plurality ofdifferent stimulation programs are user configurable. In someembodiments, the system comprises a plurality of different stimulationprograms, and two or more of the plurality of different stimulationprogram differ in at least one of a stimulation frequency, pulse width,duty cycle parameters, ramp up and down values, or burst pulseparameters. In some embodiments, the system comprises a plurality ofdifferent stimulation programs, and the plurality of differentstimulation programs comprise a drop foot assistance program,rehabilitation program, recovery program, relaxation program, orimproved performance program. In some embodiments, the system comprisesa central body, and the central body has a maximum dimension equal to orless than 10 centimeters. In some embodiments, the system comprises acentral body, and the central body has a weight equal to or less than 30grams. In some embodiments, the system comprises a central body, and thecentral body interfaces with the one or more pads via wired connection.

In some aspects, the present disclosure provides methods for stimulatinga user. In some aspects, the method comprises, with aid of one or moreprocessors, individually or collectively, receiving an input regarding astimulation program. In some aspects, the method comprises, with aid ofone or more processors, individually or collectively, processing a valueof one or more stimulation parameters of the stimulation program,wherein the value is substantially randomly determined from a predefinedrange for the stimulation program. In some aspects, the methodcomprises, with aid of one or more processors, individually orcollectively, executing the stimulation program. In some aspects, themethod comprises generating, at a pulse generator, electrical pulses inresponse to execution of the stimulation program, In some aspects, themethod comprises transmitting the electrical pulses at one or more pads,wherein the one or more pads are configured to be attached to the user,and wherein the one or more pads are in communication with a centralbody, thereby stimulating the user. In some aspects, the methodcomprises, prior to receiving an input regarding a stimulation program,selecting the stimulation program on the mobile device by the user. Insome aspects, the method comprises uploading the stimulation programfrom the mobile device. In some embodiments, the method comprises one ormore stimulation parameters, and the one or more stimulation parametersare selected from the group consisting of a stimulation contractionfrequency, a rest frequency, a stimulation duty cycle, a stimulationpulse width, a length of stimulation, burst pulse parameter, a ramp uptime, and a ramp down time. In some embodiments, the method comprises apredefined range, and the predefined range is user configurable. In someembodiments, the method comprises a predefined range, and the predefinedrange is preconfigured for the stimulation program. In some embodiments,the method comprises a stimulation program, and the stimulation programcomprises five or more stimulation parameters whose values are randomlyselected from the predefined range for the stimulation program. In someembodiments, the method comprises five or more stimulation parameters,and values of a subset of the five or more stimulation parameters arerandomly selected from the predefined range for the stimulation program.In some embodiments, the method comprises a subset of the five or morestimulation parameters, and the subset is randomly selected. In someembodiments, the method comprises one or more processors, and the one ormore processors are configured to execute a plurality of differentstimulation programs. In some embodiments, the method comprises aplurality of different stimulation programs, and the plurality ofdifferent stimulation programs are categorized into different levels. Insome embodiments, the method comprises a plurality of differentstimulation programs that are categorized into different levels, and thedifferent levels comprise three or more levels. In some embodiments, themethod comprises a plurality of different stimulation programs that arecategorized into different levels, and the different levels determinethe predefined range. In some embodiments, the method comprises aplurality of different stimulation programs, and the plurality ofdifferent stimulation programs are user configurable. In someembodiments, the method comprises a plurality of different stimulationprograms, and the plurality of different stimulation programs differ inat least one of a stimulation frequency, pulse width, duty cycleparameters, ramp up and down values, burst pulse parameters. In someembodiments, the method comprises a plurality of different stimulationprograms, and the plurality of different stimulation programs comprise adrop foot assistance program, rehabilitation program, recovery program,relaxation program, or improved performance program. In someembodiments, the method comprises a central body, and the central bodyhas a maximum dimension equal to or less than 10 centimeters. In someembodiments, the method comprises a central body, and the central bodyhas a weight equal to or less than 30 grams. In some embodiments, themethod comprises a central body, and the central body interfaces withthe one or more pads via wired connection.

Other objects and features of the present invention will become apparentby a review of the specification, claims, and appended figures.

INCORPORATION BY REFERENCE

All publications, patents, and patent applications mentioned in thisspecification are herein incorporated by reference to the same extent asif each individual publication, patent, or patent application wasspecifically and individually indicated to be incorporated by reference.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features of the invention are set forth with particularity inthe appended claims. A better understanding of the features andadvantages of the present invention will be obtained by reference to thefollowing detailed description that sets forth illustrative embodiments,in which the principles of the invention are utilized, and theaccompanying drawings of which:

FIG. 1 illustrates a portable electrical muscular stimulation (EMS)device with a sensor system, in accordance with embodiments.

FIG. 2 illustrates an EMS device with a sensor system, in accordancewith embodiments.

FIG. 3 illustrates a mobile device in communication with a plurality ofEMS devices, in accordance with embodiments.

FIG. 4 illustrates an EMS device in communication with substantiallysimilar devices, in accordance with embodiments.

FIG. 5 illustrates a mobile device in communication with a plurality ofsets of EMS devices, in accordance with embodiments.

FIG. 6 illustrates a system for implementing stimulation sessions, inaccordance with embodiments.

FIG. 7 illustrates a method for stimulating a user, in accordance withembodiments.

FIG. 8 illustrates a method for stimulating a user with similar devices,in accordance with embodiments.

FIG. 9 illustrates a method for stimulating a user using a server, inaccordance with embodiments.

FIG. 10 illustrates a system comprising an application program interface(API) to produce a tailored stimulation program for the user, inaccordance with embodiments.

FIG. 11 illustrates a system for implementing stimulation sessions andcomprising an actuatable mechanism, in accordance with embodiments.

FIG. 12 illustrates a method for stimulating a user using randomlyselected values for one or more stimulation parameters, in accordancewith embodiments.

FIG. 13 illustrates a blown up view of a portable EMS device, inaccordance with embodiments.

FIG. 14 illustrates components of a portable EMS device, in accordancewith embodiments.

FIG. 15 illustrates a computer system that is programmed or otherwiseconfigured to operate an electrical stimulation device.

DETAILED DESCRIPTION

Systems, methods, and devices provided herein may provide improvedfunctionality and usability of electrical stimulation, or electricalmuscular stimulation (EMS) devices. The EMS device as described hereinmay be programmed, or otherwise configured to generate and/or transmitelectrical impulses to a user. The EMS device may be a deviceprogrammed, or otherwise configured to implement a stimulation session,e.g. on a user. A stimulation session may refer to a session with abeginning and an end during which electrical impulses are transmitted tothe user via the EMS device for the purpose of treatment, therapy,relaxation, fitness, athletic performance enhancement, entertainment,and the like. In some instances, the systems, methods, and devices ofthe present disclosure may help improve muscular fatigue resistance(e.g. endurance), increase muscular strength and power, improve muscularendurance and strength, improve muscle recover (e.g. through increasedblood flow), and/or potentiate muscle. In some instances, a stimulationsession may refer to a session with a beginning and an end implementedvia a set of instructions (e.g. code, program, etc). In some instances,a stimulation session may also be referred to as a stimulation program.

As previously described herein, EMS devices may be utilized for avariety of applications. The EMS devices may be utilized for preventionof muscle atrophy. For example, the EMS device may transmit electricalimpulses to muscles so as to mimic neural impulses from the brain whichmay stimulate muscles and prevent atrophy for patients unable to utilizecertain muscles. The EMS devices may be utilized for muscle relaxationor pain reduction. For example, electrical impulses transmitted via theEMS device may counteract neural impulses that cause muscle spasms whichmay aid in relaxation. The EMS devices may be utilized for entertainmentor general stimulation. For example, the EMS device may be utilized as amedium to deliver a stimulus in connection with modes of entertainment(e.g., virtual reality). The EMS devices may be utilized for medicalpurposes. For example, electrical impulses transmitted via the EMSdevices may increase blood circulation which may act to prevent bloodclots and/or increase healing. For example, electrical impulsestransmitted via the EMS devices may aid in rehabilitation of muscles ormay aid in contraction of muscles as needed (e.g., drop footassistance). The EMS devices may be utilized for general fitness orathletic performance enhancement. For example, electrical impulsestransmitted via the EMS devices may help recovery from workouts or maysupplement work outs by mimicking muscle activity.

The EMS device may comprise a main body. The main body, also referred toherein as a central body, may refer to a component of the EMS deviceused to generate electrical impulses. For example, the central body maygenerate an electrical impulse by accepting a current from a battery(e.g., on board the EMS device) or from an electrical outlet. In someinstances, the EMS device may further comprise one or more electrodesvia which the electrical impulses may be transmitted to the user. Insome instances, the EMS device may lack portability and/or ease of use.Alternatively, portable EMS devices may lack a full functionality of thelarger systems or benefits that may be provided by stimulation sessionmanagement by specialized technicians, healthcare professionals, orother service providers.

In some instances, the main body, also referred to herein as a centralbody, of the EMS device may comprise a sensor system. The sensor systemmay be programmed, or otherwise configured to sense signals such assignals from a muscle of a user, signals about a state of the sensor,and/or signals about an external environment. The sensor system may beutilized synergistically in conjunction with a stimulation session inorder to give useful information and/or increase functionalities for theEMS device. In some instances, the integration of the sensing module onboard the main body may ensure that the EMS device is simple to use andunobtrusive for the user while increasing possible applications for theEMS device.

In some instances, a plurality of EMS devices may be in communicationwith one another. The plurality of the EMS devices my function togetheras a unit in implementing a stimulation session. Alternatively or inaddition, the plurality of EMS devices may implement a plurality ofstimulation sessions. The plurality of EMS devices may implementstimulation sessions for a single person or a plurality of people,across different locations. In some instances, the plurality of EMSdevices may be controlled by a single mobile device to implementstimulations that are varied and expansive in scope, while each EMSdevice remains simple to apply and unobtrusive. Data collected via theplurality of EMS devices may further be transmitted over to the mobiledevice for convenience of tracking and storage and may further beuploaded to a server, e.g., cloud server.

In some instances, a platform may be provided for use with the EMSdevices. The platform may comprise a database, or a server wherestimulation programs may be managed (e.g., created, planned, scheduled,etc). In some instances, data tracked by the EMS device and/or themobile device may be uploaded to the platform for ease of management andmonitoring. The platform may act as a central database for managing andtracking stimulation sessions. The platform may be beneficial for itsusers. For example, the platform may provide a convenient tool formanaging and tracking stimulation sessions for the end users. Forexample, the platform may provide a convenient tool for specializedtechnicians, healthcare professionals, or other service providers tomanage and track stimulation sessions for end users who may be clients.

It shall be understood that different aspects of the invention can beappreciated individually, collectively, or in combination with eachother. Various aspects of the invention described herein may be appliedto any of the particular applications set forth below or for any othertypes of stimulation devices.

FIG. 1 illustrates a system 100 for implementing a stimulation session,in accordance with embodiments. The system may utilize an EMS device101. The EMS device may be configured to be coupled to a user 103. TheEMS device may be programmed, or otherwise configured to generateelectrical impulses and transmit the electrical impulses to the user. Insome instances, the EMS device may implement stimulation sessions. TheEMS device may comprise a central body, one or more pads, and/or othervarious components as further described below.

In some instances, the EMS device may be utilized in conjunction with anexternal device 105. For example, the EMS device may be programmed, orotherwise configured to receive signals or data from the external device105 and/or transmit data to the external device. The external device maycomprise a mobile device. Alternatively or in addition, the externaldevice may comprise a computer (e.g., desktop computer) or any othertype of device where input from a user may be accepted. While use ofmobile device is primarily discussed herein, it is to be understood thatany other external device may be utilized for the purpose of what isdescribed herein with respect to mobile devices.

The mobile device may comprise cell phones, tablets, PDAs, watches (e.g.smart watches), or any other type of mobile device. The mobile devicemay comprise a user interface for accepting commands or instructionsfrom a user. In some instances, the mobile device may comprise anapplication for controlling the central body, or EMS device. Optionally,various parameters regarding implementation of stimulation sessions maybe controlled from the mobile device. The mobile device may be utilizedfor managing and tracking stimulation sessions. For example, a user mayutilize a mobile device, or application on the mobile device, to devise(e.g., create), schedule, or plan stimulation sessions and controlparameters of the stimulation sessions.

As an example, an application may be executed on the mobile device.Within the application, the user may select a desired stimulationsession to be executed by the central body. In some instances, a numberof predetermined stimulation sessions may be available for the user toselect from. The stimulation sessions may be preloaded (e.g., containedin the application) or may be downloaded from an online database.Alternatively or additionally, the user may custom design a stimulationsessions to execute. For example, the user may design a stimulationsession by varying parameters including, but not limited to, stimulationfrequencies for contractions and rest periods, pulse widths, duty cycleparameters, ramp up values, ramp down values, burst pulse parameters,waveform shape, or interphase interval. The different stimulationsessions may differ in a desired effect (e.g., treatment, fitness,performance enhancement, stimulation, etc), application, and/or specificparameters (e.g., stimulation frequencies for contractions and restperiods, pulse widths, duty cycle parameters, ramp up values, ramp downvalues, or burst pulse parameters, etc).

As another example, stimulation sessions may be planned on the mobiledevice. For example, a sequence or schedule of stimulation sessions tobe implemented on a user may be planned, e.g. using the mobile device.The sequence or schedule may comprise a stimulation sessions meant to beimplemented on a user over time, e.g., over hours, days, weeks, months,etc.

The user may provide instructions to execute the desired (e.g.,selected) stimulation session. The instructions (e.g., signals, data,etc) may be transmitted to the EMS device using wired or wirelesscommunication 107. In some instances, the wireless communication mayutilize a radio-frequency (RF) protocol. In some instances, the wirelesscommunication may utilize an ANT+, Bluetooth Low Energy, Gazell protocoland the like. Alternatively or in addition, the user may provideinstructions to stop, pause, and/or resume a stimulation session, e.g.,at the mobile device. In some instances, the user may provideinstructions to adjust other parameters regarding the stimulationsession. For example, the user may provide instructions to adjust astimulation intensity level of the stimulation session. The instructionsmay be transmitted to the central body, e.g. using the wirelesscommunication protocol previously described herein.

Optionally, a platform may be provided for managing or tracking thestimulation sessions. In some instances, the platform may be provided ona database or a server 109, such as a cloud server. The server may beutilized for managing and tracking stimulation sessions. For example, auser may utilize the platform to devise (e.g., create), schedule, orplan stimulation sessions and control parameters of the stimulationsessions. In some instances, data tracked by the EMS devices may beuploaded to the platform, e.g., via the mobile device. The platform mayprovide a convenient tool for both managing and tracking stimulationsessions for the end users 103.

FIG. 2 illustrates an EMS device 200 with a sensor system, in accordancewith embodiments. The EMS device 200 may be utilized in the system 100,or elsewhere throughout the application. The EMS device may comprise acentral body 202. In some instances, the EMS device as described hereinmay refer to the central body, or the central body together with theelectrodes and/or wires. The central body may be programmed, orotherwise configured to receive signals or data from the mobile deviceand execute and/or implement the desired stimulation session. Forexample, the central body may comprise a processing unit. The processingunit may be programmed, or otherwise configured to execute a stimulationprogram in response to the signals received. The central body maycomprise a pulse generator. The pulse generator may be programmed, orotherwise configured to generate electrical impulses, e.g. in responseto execution of the stimulation program. The pulse generator may beprogrammed, or otherwise configured to generate electrical impulses byaccepting current from a battery or an electrical outlet. In someinstances, the central body may comprise a battery. The battery may be areplaceable battery or an integrated battery. The battery may berechargeable battery, such as a rechargeable lithium battery. In someinstances, a port may be provided for recharging of the central body.For example, a micro-USB port may be provided as an approach forrecharging the central body.

The central body may comprise stimulation channels. The stimulationchannel may refer to an output channel for the generated electricalimpulses. The central body may comprise any number of stimulationchannels. In some instances, the central body may comprise 1, 2, 3, 4,5, 6, 7, 8, 9, 10 or more stimulation channels. The number ofstimulation channels may correspond to a number of independent outputchannels for the electrical impulses. For example, for each stimulationchannel, a different electrical impulse may be generated and/or furthertransmitted by the central body. In some instances, an intensity levelof all stimulation channels of the central body may be adjusted inaccordance with a user's instruction, e.g. provided on the mobiledevice. Alternatively, an intensity level of each stimulation channelmay be adjusted individually in accordance with a user's instruction.

The central body may be programmed, or otherwise configured to be incommunication with one or more electrodes, or pads 201, 203. In someinstances, the number of electrodes may correspond to a number ofstimulation channels of the central body. Alternatively, the number ofelectrodes may be less than the number of stimulation channels.Alternatively, the number of electrodes may be more than the number ofstimulation channels. The electrodes or pads may be configured to beapplied or attached to a user. The one or more pads may comprise anadhesive. In some instances, the one or more pads may comprise tabs 205,207 for facilitating attachment and/or removal.

The electrodes or pads may be configured to transmit the electricalimpulses generated by the pulse generator to the user, therebystimulating the user. For example, electrical impulses generated at thecentral body may be transmitted to the one or more pads via theconnection 210, e.g. to implement a stimulation session on the user. Theconnection may be a wired connection. For example, the one or more padsmay be physically connected to the central body via a port on thecentral body. The port may be a micro-USB port. In some instances, theport may be a port utilized in recharging of the battery of the centralbody. The utilization of the same port for recharging of the battery andfor connecting with one or more electrodes may aid in miniaturization ofthe central body.

The central body may comprise one, two, three, four, five or more LEDindicators. The LED indicator may be utilized to indicate differentstates of the device. For example, the central body may comprise two LEDindicators. The first LED indicator may be used to indicate whether thedevice is turned on and/or whether the device is currently running, orexecuting a stimulation session. The second LED indicator may be used toindicate a battery charging status of the central body.

In some instances, the central body may be configured to be attached to,or placed on a user. For example, the central body may be attached orcoupled to a user via a base unit 204. The base unit may be integratedwith the central body. Alternatively, the base unit may comprise aattachable/detachable component from the central body. The base unit maybe able to be attached or detached from the central body via anymechanism, e.g. snap fit mechanism, slide fit mechanism, adhesives, etc.The base unit may be reusable. Alternatively or in addition, the baseunit may be configured to be replaced after a single use or a limitednumber of uses (e.g. appliance to the user). The base unit may compriseany unit(s) for attachment to a user. For example, the base unit maycomprise an adhesive. In some instances, the adhesive may comprise oneor more tabs 206 that facilitate appliance and/or removal of the EMSdevice. Alternatively or in addition, the base unit may comprise one ormore straps.

The EMS device may be coupled to any muscle group located on the user'sbody. In some instances, the base unit may enable the EMS device to becoupled to any desired location on a user's body depending on a desiredstimulation location and/or session. For example, the adhesive mayenable the EMS device to be universally applied to any desired locationon a user's body, e.g. on an arm, leg, knee, chest, abdomen, back, neck,shoulder, etc. Alternatively, the base unit may be designed forselective coupling to the user. For example, the one or more straps maybe sized or shaped for selective coupling to the user's arms, abdomen,legs, neck, chest, etc.

The central body may comprise a low profile. For example, the centralbody may comprise a low profile such that it can be seamlessly wornunder a user's clothes. The central body may comprise a height that isequal to or less than 5 cm, 4 cm, 3 cm, 2 cm, 1.5 cm, 1 cm, 0.75 cm, or0.5 cm. The height of the central body may refer to a length of thedevice extending perpendicularly from the base. For example, withrespect to FIG. 2, the height of the central body may extend out fromthe figure. In some instances, the central body may be ergonomic suchthat the central body may be coupled to the user (e.g., via the baseunit) without interfering with everyday activities. In some instances,the central body may be ergonomic such that the central body may becoupled to the user (e.g., via the base unit) under the user's clothesand permit undertaking of normal activities. In some instances, amaximum dimension of the central body may be equal to or less than about20 cm, 18 cm, 16 cm, 14 cm, 12 cm, 10 cm, 8 cm, 6 cm, 4 cm, or 2 cm. Insome instances, a maximum volume of the central body may be equal to orless than about 500 cm³, 300 cm³, 100 cm³, 75 cm³, 50 cm³, 25 cm³, or 10cm³. In some instances, a weight of the central body may be equal to orless than about 100 gr, 90 gr, 80 gr, 70 gr, 60 gr, 50 gr, 40 gr, 30 gr,20 gr, 10 gr, or 5 gr.

In some instances, the central body may comprise a simple interface 208.The simple interface may be utilized for receiving an input from a user.The simple interface may be utilized for powering on the device andpowering off the device. Alternatively or in addition, the simpleinterface may be utilized for resetting the EMS device, pausing astimulation session, resuming a stimulation session, and/or adjusting anintensity of the stimulation session. The simple interface may comprisebuttons or switches. In some instances, the simple interface may notcomprise a display that can be viewed by a user. In some instances, thesimple interface may comprise at most 1, 2, 3, 4, or 5 buttons orswitches. For example, the simple interface may comprise a single buttoninterface. The single button may be utilized for powering on andpowering off the EMS device as well as resetting the EMS device, pausingor resuming stimulation sessions and adjusting intensities ofstimulation sessions.

In some instances, the central body may comprise a sensor system 212.The sensor system may be located anywhere on or within the central body.Alternatively or in addition, the sensor system may be located on thebase unit 204. The sensor system may be programmed, or otherwiseconfigured to sense signals from the user. In some instances, the sensorsystem may be programmed, or otherwise configured to record signals froma surface of a muscle, e.g. when it is contracted. The signals maycomprise mechanical and/or electrical signals. For example, amechanomyogram (MMG), or low frequency vibration may be observed and/orrecorded utilizing the sensor system. The sensor system may comprise anysuitable unit(s) for sensing the signals. For example, the sensor systemmay comprise accelerometers, gyroscopes, and/or microphones. In someinstances, the accelerometer may be a 3-axis accelerometer. The sensorsystem may be programmed, or otherwise configured to sense signals fromthe user during a stimulation session.

For example, while a stimulation session is being implemented, musclesnear the one or more pads may undergo contraction due to the transmittedelectrical impulses. The sensor system may sense signals (e.g.,vibrations) from a surface of the muscles undergoing contraction andrecord it for analysis. The analysis may be performed on the processingunit of the EMS device. Alternatively or in addition, sensed data may betransmitted to the mobile device, and the analysis may be performed onthe mobile device. Alternatively or in addition, the analysis may beperformed elsewhere. For example, the data may be transmitted to aserver (e.g. cloud server) where the analysis may be performed. In someinstances, processed data may be further transmitted to the mobiledevice and/or the server. For example, sensed data may be processed oranalyzed by the processing unit which may be transmitted to the mobiledevice and/or the server.

In some instances, the sensor system may be programmed, or otherwiseconfigured to sense signals from an environment, e.g. to getenvironmental cues. For example, an accelerometer may be programmed, orotherwise configured to record an acceleration and/or velocity withrespect to a reference frame. For example, a gyroscope may beprogrammed, or otherwise configured to record an angular rate ofrotation in a rotating reference frame. The recorded data may beutilized to analyze motions of the user. For example, based on therecorded data, a real-time gait and/or handgrip analysis may beperformed. The analysis may be performed on the processing unit of theEMS device. Alternatively or in addition, sensed data may be transmittedto the mobile device, and the analysis may be performed on the mobiledevice. Alternatively or in addition, the analysis may be performedelsewhere. For example, the data may be transmitted to a server (e.g.cloud server) where the analysis may be performed. In some instances,processed data may be further transmitted to the mobile device and/orthe server. For example, sensed data may be processed or analyzed by theprocessing unit which may be transmitted to the mobile device and/or theserver.

The sensor system may be configured to be used in conjunction withgeneration of electrical impulses. In some instances, based on data readfrom the sensor system, the EMS device may be programmed, or otherwiseconfigured to generate electrical impulses at appropriate times. Forexample, the EMS device may function as a drop foot assistance device(e.g. when coupled to a peroneal nerve and/or calf muscle) and maygenerate electrical impulses at appropriate times based on data sensedby the sensor system. In some instances, data may be read or sensed bythe sensor system during a stimulation session in order to determine alevel fatigue of the muscle under stimulation. According to MMGparameters that are sensed and/or recorded, a stimulation session may beadjusted (e.g., intensity of stimulation and/or other stimulationparameters) accordingly.

Collected data, processed or raw, may be transmitted to the mobiledevice. In some instances, data regarding the stimulation session thathad been implemented may be recorded or tracked. For example parametersregarding the stimulation may be recorded, e.g. by the processing unitof the central body. In some instances, a stimulation length,stimulation intensity, stimulation session number, or other parameterssuch as stimulation frequencies for contractions and rest periods, pulsewidths, duty cycle parameters, ramp up values, ramp down values, burstpulse parameters, stimulation intensity, waveform shape, or interphaseinterval, etc may be recorded. In some instances, data from the sensorsystem may be recorded or tracked. The recorded or tracked data may beconfigured to be transmitted to the mobile device, e.g. using a wirelesscommunication channel.

Collected data, processed or raw, may be transmitted to a server. Insome instances, collected data, processed or raw, may be transmitted toa server via the mobile device. In some instances, data regarding thestimulation session that had been implemented may be recorded ortracked. For example parameters regarding the stimulation may berecorded, e.g. by the processing unit of the central body. In someinstances, a stimulation length, stimulation intensity, stimulationsession number, or other parameters such as stimulation frequencies forcontractions and rest periods, pulse widths, duty cycle parameters, rampup values, ramp down values, burst pulse parameters, stimulationintensity, waveform shape, or interphase interval, etc may be recorded.In some instances, data from the sensor system may be recorded ortracked. The recorded or tracked data may be configured to betransmitted to the server, e.g. using an intermediary such as a mobiledevice.

The central body may be designed to minimize obtrusiveness such that itcan be coupled to the user and be forgotten. As such, the aforementionedsmall profile, simple interface, ability to be used in conjunction withthe mobile device, and/or integration of the sensor system may be ofadvantage. For example, the central body may be coupled to the userergonomically and unobtrusively via adhesives or straps. The user mayimplement stimulation sessions via the mobile device which is used ineveryday life while the small EMS device performs the stimulationunobtrusively (e.g., under the user's clothes). The user may interactwith the EMS device when necessary via the simple interface. The EMSdevice may further provide various additional functionalities to the EMSdevice with an integrated sensor system without need for additionalattachments such that the EMS device remains simple to use andunobtrusive. The integration of the sensor system with the central bodymay make sense where the central body is closely attached to a user viathe base unit such that the sensor system is able to pick up, or sense,signals from the user. Data regarding the stimulation session and/orother sensed signals may be further uploaded to the mobile device and/orplatform (e.g., server) for convenience of management and tracking.

FIG. 3 illustrates a mobile device 302 in communication with a pluralityof EMS devices 304, 306, 308, in accordance with embodiments. Each ofthe EMS devices may be as previously described herein. For example, eachof the EMS devices may comprise a low profile, be ergonomic, comprise asimple interface, comprise a sensor system, and/or be used inconjunction with a mobile device. A single mobile device may be incommunication with 1, 2, 3, 5, 7, 10, 15, 20, 50, 100, 500, 1000, 2000,5000, 10000, 20000, 50000, 100000 or more EMS devices. The single mobiledevice may be in direct communication with each of the EMS devices. Insome instances, the mobile device may communicate with each of the EMSdevices via wireless communication by utilizing a radio-frequency (RF)protocol. In some instances, the mobile device may communicate with eachof the EMS devices via wireless communication by utilizing an ANT+,Bluetooth, or Gazell protocol substantially as described herein. In someinstances, the mobile device may transmit instructions for implementinga stimulation session on each of the different EMS devices 304, 306,308. All data recorded or tracked by the EMS device (e.g. data regardingparameters of a stimulation session or data from a sensor system) mayfurther be configured to be transmitted back to the mobile device 302.

The mobile device may be programmed, or otherwise configured to transmita set of instructions to each of the different EMS devices. The set ofinstructions to be transmitted to each of the different EMS devices mayor may not be different from one another. The set of instructions to betransmitted to each of the different EMS devices may be transmitted atdifferent times, or may be transmitted simultaneously. Accordinglydiffering or identical stimulation sessions may be implemented via thedifferent EMS devices at different times or simultaneously.

For example, different EMS devices may be placed on different locationsof a user. The mobile device may transmit a same set of instructions toeach of the different EMS devices simultaneously to implement anidentical stimulation session (e.g., for fitness) on different locationson the user. In another example, different EMS devices may be placed ondifferent users. The mobile device may transmit a same set ofinstructions to each of the different EMS devices to implement anidentical stimulation session on different users. This may be especiallyapplicable, for example, for healthcare professionals (e.g., doctors,therapists, nurses, etc) or other service providers (e.g., trainers) whodesires to implement a same stimulation session on others simultaneouslyor in sequence.

In another example, different EMS devices may be placed on differentparts of a user. The mobile device may transmit a different set ofinstructions to each of the different EMS devices to implement differentstimulation sessions on different locations on the user. For example,EMS device 204 may be placed on or near a peroneal nerve of the user andprovide drop foot assistance, EMS device 206 may be placed on or near aquad or hamstring muscle and provide thigh weakness rehabilitation,while EMS device 208 may be attached to a forearm of the user and assistin hand rehabilitation. In another example, different EMS device may beplaced on different users. The mobile device may transmit a differentset of instructions to each of the different EMS devices to implementdifferent stimulation sessions on different users. For example, anathletic trainer may provide stimulation sessions to differingindividuals that is personalized and/or targeted. This may be especiallyapplicable, for example, for healthcare professionals (e.g., doctors,therapists, nurses, etc) or other service providers (e.g., trainers) whodesires to implement different stimulation sessions on otherssimultaneously or in sequence.

In some instances, each EMS device (e.g. central body) may be programmedto, or otherwise be configured to communicate with other devices. Forexample, each EMS device may be programmed to, or otherwise beconfigured to communicate with other devices substantially similar tothe EMS device. FIG. 4 illustrates an EMS device 402 in communicationwith substantially similar devices 404, 406, 408, 410, in accordancewith embodiments. The substantially similar devices may be substantiallysimilar in shape or size to the EMS device. For example, the similardevices may comprise a same low profile as the EMS device and may beconfigured to be unobtrusively coupled to a user. In some instances, theuser may undertake normal daily activities while having a plurality ofEMS devices on him or herself, e.g. under his clothes. Alternatively orin addition, the similar devices may comprise internal electricalcomponents substantially similar to that of the EMS device. In someinstances, the substantially similar devices may be identical to the EMSdevice.

The EMS device may be in communication with the other devices via wiredor wireless connection. For example, the EMS device may be incommunication with the other similar devices by sending and/or receivingdata through a wireless communication channel. In some instances, thewireless communication channel may utilize a radio-frequency (RF)protocol. For example, the wireless communication channel may utilize anANT+, Gazell, or Bluetooth protocols.

In some instances, the EMS device 402 together with the similar devices404, 406, 408, 410 may comprise a set of EMS devices 400. A set of EMSdevices may comprise 1, 2, 3, 4, 5, 7, 10, 15, 20, 50, 100, 500, 1000,2000, 5000, 10000, 20000, 50000, 100000 or more EMS devices. The set ofEMS devices may be programmed, or otherwise configured to implement oneor more stimulation session as further described below. All datarecorded or tracked by the set of EMS devices (e.g. data regardingparameters of a stimulation session or data from a sensor system) mayfurther be configured to be transmitted back to the mobile device 420. Aset of EMS devices may comprise a master device 402. In some instances,the set of EMS devices may comprise a single master device. In someinstances, only the master device may be in communication with a mobiledevice 420. The master device may be programmed, or otherwise configuredto broadcast or distribute commands to a plurality of other similardevices 404, 406, 408, 410, e.g. via the wireless communication channel.The commands may relate to implementation and/or execution of astimulation session. Alternatively or in addition, the master device maybe programmed, or otherwise configured to receive data or signals fromeach of the other similar devices.

The similar devices may be programmed, or otherwise configured toreceive the commands from the master device. The similar devicesprogrammed, or otherwise configured to receive the commands from themaster device may also be referred to as slave devices. The slavedevices may receive the commands and implement a stimulation session. Inaddition, each of the slave devices may be programmed, or otherwiseconfigured to collect and/or analyze data, substantially as describedwith respect to EMS devices above. The data may be data regarding thestimulation session, and/or other data sensed by a sensor system. Thecollected and/or analyzed data may further be transmitted to the masterdevice. In some instance each of the slave devices may be programmed, orotherwise configured to communicate only with the master device.Alternatively, some, or all of the slave devices may be programmed, orotherwise configured to communicate with other slave devices.

The set of EMS devices may be programmed, or otherwise configured toimplement one or more stimulation sessions. In some instances, the setof EMS devices may together implement a single stimulation session. Forexample, the master device 402 may receive a set of instructions from amobile device 420. A processing unit of the master device may executethe set of instructions and may further transmit (e.g., broadcast) theset of instructions, or relevant parts of the instructions, to the slavedevices. Each of the slave devices may further execute the receivedinstructions. As a result the set of EMS devices may together implementa stimulation session. In some instances, all devices within the set ofEMS devices may implement the stimulation session. Alternatively, asubset of the devices within the set of EMS devices may implement thestimulation session. The stimulation session may comprise differingparameters for the devices 402, 404, 406, 408, or 410. For example,although collectively implementing a stimulation session, devices 402,404, 406, 408, or 410 may output electrical pulses that differ inparameters such as a stimulation length, stimulation intensity,stimulation session number, or other parameters such as stimulationfrequencies for contractions and rest periods, pulse widths, duty cycleparameters, ramp up values, ramp down values, burst pulse parameters,stimulation intensity, waveform shape, or interphase interval.

Alternatively, the set of EMS devices implement a plurality ofstimulation sessions. For example, the master device 402 may receive aset of instructions from a mobile device 420. A processing units of themaster device may execute the set of instructions and may furthertransmit (e.g., broadcast) the set of instructions, or relevant parts ofthe instructions, to a subset of the slave devices. Each of the slavedevices which received the instructions may further execute the receivedinstructions to implement a stimulation session. Simultaneously or insequence, the master device may receive a second set of instructionsfrom the mobile device. The processing unit of the master device mayexecute the set of instructions and may further transmit (e.g.,broadcast) the second set of instructions, or relevant parts of theinstructions, to a second subset of the slave devices. Each of the slavedevices which received the second set of instructions may furtherexecute the received instructions to implement a second stimulationsession. The set of EMS devices may implement 1, 2, 5, 10, 15, 20, 30,or more stimulation sessions. In some instances, the set of EMS devicesmay implement 1, 2, 5, 10, 15, 20, 30, or more stimulation sessionssimultaneously.

FIG. 5 illustrates a mobile device 502 in communication with a pluralityof sets of EMS devices 504, 506, 508, in accordance with embodiments. Asshown in FIG. 5, a single mobile device may be coupled to a plurality ofsets of EMS devices. Each set of EMS devices may be capable ofimplementing one or more stimulation sessions. As an example, a singlemobile device may be utilized by healthcare professionals (e.g.,doctors, therapists, nurses, etc) or other service providers (e.g.,trainers) in implementing stimulation sessions, e.g. across differentlocations. For example, the first set of EMS devices 504 may be locatedat a first location. A service provider may provide an appropriatestimulation program(s) to an end user using his or her mobile device andcollect data (e.g., data from a sensor system or data regardingstimulation session) as appropriate. Afterwards, the service providermay move to a second location with a second set of EMS devices 506. Atthe second location, the service provider may provide an appropriatestimulation program(s) to another end user using the same mobile deviceand collect data (e.g., data from a sensor system or data regardingstimulation session) as appropriate. Afterwards, the service providermay move to a third location with a third set of EMS devices 508. At thethird location, the service provider may provide an appropriatestimulation program(s) to another end user using the same mobile deviceand collect data (e.g., data from a sensor system or data regardingstimulation session) as appropriate. Accordingly, the configurationprovided in FIG. 5 may enable a service provider to utilize a singlemobile device across various locations, increasing efficiency andallowing a centralized platform for capturing data regarding for his orher clients.

An ability of the EMS devices to communicate with one another or withsubstantially similar devices may enable each EMS device to remain smallin profile and unobtrusive such that it can be integrated into everydaylife while enabling the collection of EMS devices to provide stimulationsessions that are varied and expansive in scope when necessary.Moreover, the ability to manage and track stimulation sessions with asingle mobile device may not only provide efficiency and convenience forend users but may provide service providers the ability to efficientlymanage their clients or perform and/or demonstrate professional qualitystimulations sessions to their clients who may then use the sameunobtrusive EMS devices at their own convenience.

FIG. 6 illustrates a system for implementing stimulation sessions, inaccordance with embodiments. Substantially as described herein, thesystem may comprise a plurality of components, including, but notlimited to, one or more EMS devices 601, a mobile device 603, an enduser 605, and/or a server 607 as described with respect to FIG. 1. Insome instances, the system may additionally comprise other users 609. Insome instances, the other users may be other users of an EMS device(e.g., a different EMS device from EMS device 601). In some instances,the other users may be interested individuals in EMS devices orelectrical stimulation. In some instances, the other users may be aspecialized technician, healthcare professional, and/or other serviceprovider.

In some instances, the other users may create or devise a stimulationsession using the platform (e.g., on the server 607), substantially asdescribed herein. Optionally, the created stimulation session may bepublicly made available for the end user 605 to download. The downloadedstimulation session may be executed and implemented, substantially asdescribed herein using a mobile device and/or EMS device. In someinstances, the publicly made available stimulation sessions may becategorized or ranked using various parameters, e.g. popularity,download number, etc. Accordingly, the platform may allow users todevise, share, and download custom designed stimulation sessions.

In some instances, the other users may create or devise planning orscheduling of various stimulation sessions. For example, the other usersmay plan stimulation sessions on the platform. For example, a sequenceor schedule of stimulation sessions to be implemented on a user may beplanned, e.g. using the platform. The sequence or schedule may comprisea stimulation sessions meant to be implemented on a user over time,e.g., over hours, days, weeks, months, etc. The scheduling and planningof the stimulation sessions may be publicly made available for the enduser to download, substantially as described above.

In some instances, the platform may enable other users 609 to plan,manage, track stimulation sessions for the end user 605. In someinstances, an account for an end user may be registered and/or managedby other users. Particularly, the platform may be advantageous forservice providers who intend to provide customized, extensive, and/orvaried stimulation sessions to a client over a period of time.

As an example, a professional user (e.g., service provider) mayencounter a new end user that desires to be provided with a plan orcustomized stimulation sessions. The professional user may register anaccount for the new end user (e.g., patient account) with the platformor server 607. Alternatively or in addition, the new end user mayregister his or her account with the platform or server. In someinstances, both the professional user and the new end user may havevarying degrees of accessibility to the registered account.

The professional user may present a new stimulation session and/orassociate the new stimulation session with the account of the new enduser, e.g., using the platform. In some instances, the new stimulationsession may be a custom designed stimulation session for the new enduser. Alternatively or in addition, the new stimulation session may be apreexisting stimulation session fit for a given goal of the new enduser. The professional user may additional devise and present a plan forthe stimulation sessions for the new end user. For example, theprofessional user may associate various stimulation sessions to theregistered account over time. The professional user may further trackstatistics regarding stimulation sessions and/or other sensor datatransmitted from the user.

From the server, the stimulation plan and/or stimulation sessions may beretrieved to a mobile device 603 of the user. In some instances, theretrieval may occur automatically. Alternatively, the retrieval mayoccur when requested by the end user, or at set intervals. In someinstances, the retrieval may be permitted only once the end user isauthenticated or verified. For example, using SSL/TLS secure protocols,the end user (e.g., mobile device of the end user) may be authenticatedby the server as being an appropriate personnel to retrieve thestimulation plan and/or stimulation session.

The end user 605 may apply the stimulation device 601 to his or herbody. The end user may additionally utilize the mobile device andexecute a relevant application for controlling the stimulation device.In some instances, the end user may select a type of stimulationsession. For example, the end user may select a planned stimulationsession prepared by the professional user. Alternatively or in addition,the end user may select a casual stimulation session and/or otherpreloaded or downloaded stimulation sessions. The end user may executethe stimulation session and/or manage progression of the stimulationsessions. In some instances, the end user may adjust an intensity of thestimulation session, e.g., using the mobile device. In some instances,the end user may configure, activate, and/or deactivate the stimulationdevice, e.g., using the mobile device.

The stimulation device may record data regarding the stimulation sessionand/or other sensed data. The stimulation device may transmit statisticsor data regarding the stimulation session and/or other sensed data tothe mobile application using a communication channel. The transmittedstatistics or data may further be transmitted to the platform or serverwhich may be tracked by the professional user.

FIG. 7 illustrates a method for stimulating a user, in accordance withembodiments. Method 700 may be an example of a method in which thedevices and systems described throughout may be utilized in. In step701, a central body (e.g. of the EMS device) may receive a stimulationprogram from a mobile device. The central body may have a maximumdimension equal to or less than 10 cm. In some instances, the centralbody may have a weight equal to or less than 30 gr. The central body maycomprise a sensor system programmed, or otherwise configured to sensesignals, a processing unit programmed, or otherwise configured to run astimulation program, and/or a pulse generator programmed, or otherwiseconfigured to generate electrical impulses in response to thestimulation program, substantially as described above. In someinstances, the sensor system comprises an accelerometer or a gyroscope.

In step 703, the processing unit of the central body may run, or executethe stimulation program. In some instances, the processing unit may beprogrammed, or otherwise configured to execute a plurality of differentstimulation programs. The plurality of different stimulation programsmay be user configurable. In some instances, the plurality of differentstimulation programs may differ in at least one of a stimulationfrequency, pulse width, duty cycle parameters, ramp up and down values,burst pulse parameters, waveform shape, or interphase interval. Theplurality of different stimulation programs may be for a particularapplication. For example, the different stimulation programs may be toprovide drop foot assistance program, for rehabilitation purposes, forrecovery, for relaxation, or improved performance.

In step 705, the pulse generator of the central body may generateelectrical impulses in response to the stimulation program being run. Instep 707, one or more pads in communication with the central body maytransmit the electrical pulses, thereby stimulating the user. The one ormore pads may be configured to be attached to the user and be incommunication with the central body. In some instances, the central bodymay interface with the one or more pads via wired connection.

In some instances, the method may further comprise sensing signals withaid of the sensor system. The sensed signals may comprisemechanomyography (MMG) readings. Alternatively or in addition, thesensed signals may comprise other EMG readings or other types ofreadings.

In some instances, the method may further comprise analyzing the signalssensed by the sensor system. For example, MMG readings may be analyzedto detect muscle performance parameters. For example, MMG readings maybe analyzed to detect a level of muscle fatigue. In some instances, theanalyzing step may relate to a gait or hand grip analysis of the user.In some instances, the processing unit of the central body may beprogrammed, or otherwise configured to stimulate the user and analyzethe sensed signals simultaneously or sequentially.

In some instances, the method may further comprise attaching and/orremoving the central body from a base unit. The attaching step may occurprior to the running of the stimulation program. The base unit maycomprise different types of base units configured for attachment todifferent targets. In some instances, the different targets may comprisea knee, thigh, or forearm of the user. In some instances, the base unitcomprises one or more straps. Alternatively or in addition, the baseunit may comprise adhesives.

In some instances, an electric stimulation device for implementing themethod 700 may be provided. The device may comprise: a central bodycomprising: a sensor system programmed, or otherwise configured to sensesignals; a processing unit programmed, or otherwise configured to run astimulation program; and a pulse generator programmed, or otherwiseconfigured to generate electrical impulses in response to thestimulation program; and one or more pads in communication with thecentral body, wherein the one or more pads are configured to be attachedto the user and transmit the electrical pulses, thereby stimulating theuser.

In some instances, a system for implementing the method 700 may beprovided. The system may comprise: a mobile device, at which the userselects a stimulation program; a central body, at which the stimulationprogram is received, the central body comprising: a sensor systemprogrammed, or otherwise configured to sense signals; a processing unitprogrammed, or otherwise configured to run the stimulation program; anda pulse generator programmed, or otherwise configured to generateelectrical impulses in response to the stimulation program; and one ormore pads in communication with the central body, wherein the one ormore pads are configured to be attached to the user and transmit theelectrical pulses, thereby stimulating the user.

In some instances, the device for implementing the method 700, or anyembodiments provided throughout may be provided in a kit. The kit maycomprise any of the devices (e.g., EMS devices) described throughout andinstructions for appropriately placing the device on the user. In someinstances, the instructions may comprise a plurality of differentappropriate placements of the device depending on a user's needs. Insome instances, the plurality of different appropriate placementscomprise placement of the device on a knee, thigh, or forearm of theuser. For example, the instructions may explain or show the EMS device,including the central body may be placed on various parts on the user.In some instances, the instructions may explain or show how the EMSdevice may be universally placed on the user. In some instances, theinstructions may explain or show how the EMS device may be placed underclothes of the user to allow the user to utilize the EMS device whilegoing about his or her daily activities.

Alternatively or in addition, the kit may comprise any of the devices(e.g., EMS devices) described throughout and instructions for selectinga stimulation program and appropriately placing the device incorrespondence with the stimulation program. For example, theinstructions may explain utility of the device for drop foot assistanceand may show and/or explain where on a user's body the device may beappropriately placed. The instruction may additionally explain theutility of the device for performing hand grip analysis and may showand/or explain where on a user's body the device may be appropriatelyplaced. In some instances, the stimulation program may be a drop footassistance program and the appropriate placement of the device is on ornear a peroneal nerve or calf muscle of the user. In some instances, thestimulation program is a thigh rehab program and the appropriateplacement of the device is on a quad or hamstring muscle of the user. Insome instances, the stimulation program is a hand rehab program and theappropriate placement of the device is on a forearm of the user.

FIG. 8 illustrates a method for stimulating a user with similar devices,in accordance with embodiments. Method 800 may be an example of a methodin which the devices and systems described throughout may be utilizedin. In step 801, a first central body may be placed on a first locationon the user. For example, the first central body may be configured to beremovably attached to a base unit which may be applied or attached tothe user. For example, the base unit may comprise one or more strapsand/or adhesives. The base unit may comprise different types of baseunits configured for attachment to different targets. In some instances,the different targets may comprise a knee, thigh, or forearm of theuser. The first central body may be a central body of a device such asan EMS device, substantially as described throughout. In some instances,the first central body may have a maximum dimension equal to or lessthan 10 cm. Alternatively or in addition the first central body may havea weight equal to or less than 30 gr.

In step 803, a second central body may be placed on a second location ofthe user. For example, the second central body may be configured to beremovably attached to a base unit which may be applied or attached tothe user. For example, the base unit may comprise one or more strapsand/or adhesives. The base unit may comprise different types of baseunits configured for attachment to different targets. In some instances,the different targets may comprise a knee, thigh, or forearm of theuser. The second central body may be a central body of a device such asan EMS device. The second central body may be substantially similar tothe first central body in some instances. In some instances, the secondcentral body may be substantially similar in shape or size to the firstcentral body. For example, the second central body may have a maximumdimension equal to or less than 10 cm. Alternatively or in addition thesecond central body may have a weight equal to or less than 30 gr. Insome instances, the second central body may comprise internal electricalcomponents substantially similar to that of the first central body.

In step 805, a stimulation program may be ran or executed with aid of aprocessing unit on board the first central body. In some instances, thestimulation program may be a program transmitted or uploaded from amobile device in communication with the first central body. The mobiledevice may be in direct communication with the first central body. Insome instances, the mobile device may be in communication with the firstcentral body by utilizing an RF protocol such as an ANT+, Gazell, orBluetooth Low Energy protocol. The mobile device may not be in directcommunication with the second central body. Optionally, a plurality ofstimulation programs may be ran or executed with aid of the processingunit on board the first central body. The plurality of stimulationprograms may be ran simultaneously or in sequence. The plurality ofstimulation programs may be identical, or different from one another. Insome instances, the plurality of stimulation programs may be userconfigurable and/or user configured. In some instances, the plurality ofstimulation programs may differ in at least one of a stimulationfrequency, pulse width, duty cycle parameters, ramp up and down values,burst pulse parameters, waveform shape, or interphase interval from oneanother. In some instances, the plurality of stimulation programs maycomprise programs for different purposes. For example, the programs maycomprise a drop foot assistance program, rehabilitation program,recovery program, relaxation program, or improved performance program.

In step 807, a command may be broadcast over a communication channel.The broadcast may originate from the first central body. In someinstances, the command may be broadcast over the communication channelas a result of running the stimulation program.

In step 809, the broadcast command may be received at the second centralbody. For example, a communication channel may exist between the firstcentral body and the second central body. The communication channel maybe a wireless communication channel and may utilize an RF protocol suchas an ANT+ protocol, Bluetooth protocol, or Gazell protocol.

In step 811, electrical impulses may be generated in response to thestimulation program. In some instances, electrical impulses may begenerated at the first central body. Alternatively or in addition,electrical impulses may be generated at the second central body. Forexample, the electrical impulses may be generated with aid of a pulsegenerator on board the first central body or the second central body.

In step 813, electrical impulses may be transmitted onto the user withone or more pads, thereby stimulating the user. In some instances, eachof the central bodies may interface with one or more pads via wiredconnection.

In some instances, the method 800 may comprise placing a third centralbody on a third location on the user. Optionally, additional centralbodies may be placed on different locations on the user. In someinstances, a subset of the second, third, or additional central bodiesmay be utilized in a single stimulation program. Alternatively, all ofthe second, third, and additional central bodies may be utilized in asingle stimulation program. In some instances, a subset or all of thesecond, third, and additional central bodies may be utilized in aplurality of different stimulation programs.

In some instances, an electric stimulation device for implementingmethod 800 may be provided. The device may comprise: a central bodycomprising: a processing unit programmed, or otherwise configured to runa stimulation program; and a pulse generator programmed, or otherwiseconfigured to generate electrical impulses in response to thestimulation program, wherein the central body is programmed, orotherwise configured to 1) broadcast a command over a communicationchannel, and 2) communicate with one or more other bodies substantiallysimilar to the central body, the one or more other bodies programmed, orotherwise configured to receive the broadcast command over thecommunication channel and generate electrical impulses in response; andone or more pads in communication with the central body or the one ormore other bodies, wherein the one or more pads are configured to beattached to the user and transmit the electrical pulses, therebystimulating the user.

In some instances, a system for implementing method 800 may be provided.The system may comprise: a first central body comprising: a processingunit programmed, or otherwise configured to run a stimulation program;and a pulse generator programmed, or otherwise configured to generate afirst set of electrical impulses in response to the stimulation program,wherein the first central body is programmed, or otherwise configured tobroadcast a command over a communication channel; a second central bodysubstantially similar to the first central body, wherein the secondcentral body is programmed, or otherwise configured to receive thebroadcast command over the communication channel and generate electricalimpulses in response; and one or more pads in communication with thefirst central body or the second central body, wherein the one or morepads are configured to be attached to the user and transmit theelectrical pulses, thereby stimulating the user.

In some instances, the device for implementing the method 800, or anyembodiments provided throughout may be provided in a kit. The kit maycomprise any of the devices (e.g., EMS devices) described throughout andinstructions for appropriately placing two or more of the device on theuser. In some instances, the instructions may explain and/or visuallyshow placing two or more of the EMS devices on a single user.

FIG. 9 illustrates a method for stimulating a user using a server, inaccordance with embodiments. Method 900 may be an example of a method inwhich the devices and systems described throughout may be utilized in.In step 901, one or more stimulation programs provided by a server maybe received by a mobile device. The server may be as substantiallydescribed throughout. For example, the server may be programmed, orotherwise configured to provide a platform for the user to developcustomized stimulation programs. In some instances, custom userstimulation programs may be uploaded to the server. The one or morestimulation programs provided by the server may be uploaded from users,such as a user of the EMS device. Alternatively or in addition, the oneor more stimulation programs may be uploaded to the server byprofessional users or service providers, substantially as describedthroughout. Alternatively or in addition, the one or more stimulationprograms may be uploaded to the server by others, such as an entityrunning the server.

In step 903, the one or more stimulation programs may be received at acentral body. In some instances, the central body may have a maximumdimension equal to or less than 10 cm. In some instances, the centralbody may have a weight equal to or less than 30 gr. The one or morestimulation programs may be transmitted from the mobile device, e.g.using a communication method such as a wireless communication method. Insome instances, the wireless communication method may utilize an RFprotocol such as an ANT+ protocol, Bluetooth Low Energy protocol, orGazell protocol. In some instances, any other radio-frequency protocolmay be utilized.

In step 905, the stimulation program may be executed or run by thecentral body. For example, a firmware of the central body may executethe stimulation program. In some instances, the central body may beprogrammed, or otherwise configured to run a plurality of differentstimulation programs. The plurality of different stimulation programsmay be user configurable at the server. In some instances, the pluralityof different stimulation program may differ in at least one of astimulation frequency, pulse width, duty cycle parameters, ramp up anddown values, burst pulse parameters, waveform shape, or interphaseinterval. In some instances, the plurality of different stimulationprograms may comprise a drop foot assistance program, rehabilitationprogram, recovery program, relaxation program, or improved performanceprogram.

In step 907, electrical pulses may be generated at the central body. Insome instances, the electrical pulses may be generated in response toexecution of the stimulation program. In step 909, the electrical pulsesmay be transmitted onto the user with aid of one or more pads, therebystimulating the user. In some instances, the central body interfaceswith the one or more pads via wired connection.

In step 911, data regarding the executed stimulation program may berecorded. The data may comprise information regarding stimulationparameters being used, unique IDs of the central body, or a totalstimulation session time. In some instances, the data may be recorded onboard a memory unit. In some instances, the memory unit may be locatedon board the central body. Alternatively or in addition, the data may berecorded on board a memory unit of the mobile device. In step 913, thedata may be uploaded to the server via the mobile device. The server maybe programmed, or otherwise configured to record and track the uploadeddata for the user. In some instances, the server may be programmed, orotherwise configured to provide a display of the uploaded data for theuser.

FIG. 10 illustrates some embodiments of the present disclosurecomprising producing and providing a tailored stimulation program to auser 1001. In some embodiments, the tailored stimulation program may beproduced and executed by a system comprising one or more processorsprogrammed, or otherwise configured to communicate with one or moreapplication programs via one or more application program interfaces toobtain and analyze information on the user. In some embodiments, amethod as disclosed herein may comprise producing and executing atailored stimulation program with the aid of one or more processorscommunicating with one or more application programs to obtain andanalyze information on the user.

Generally, a processor may refer to an electronic circuit that performsone or more operations on information or data from a data source. Aprocessor may have a plurality of input/output (I/O) ports for thetransmission of information into and/or out of the processor, and theI/O ports may be grouped into a plurality of ports of a specified type.In some instances, embodiments of the present disclosure may compriseone or more processors. In some instances, the embodiments of thepresent disclosure comprise a processing unit, and the processing unitcomprises one or more processors. In some embodiments, a system, amethod, and/or device as disclosed herein may comprise 1 processor. Insome embodiments, a system, a method, and/or device as disclosed hereinmay comprise more than 1 processor. Embodiments of the presentdisclosure may comprise 1 processor, 2 processors, 3 processors, 4processors, 5 processors, 6 processors, 7 processors, 8 processors, 9processors, or 10 or more processors. Processors may be physicallyseparate (e.g., 1 processor per chip), or combined together onto thesame chip (e.g., multiple processors per chip). Some embodiments of thepresent disclosure may comprise 2 processors combined on a single chip(e.g., a dual-core processor). In some embodiments, 2 processors may becombined on a single chip (e.g., a dual-core processor), 3 processorsmay be combined on a single chip (e.g., a tri-core processor), 4processors may be combined on a single chip (e.g., a quad-coreprocessor), 6 processors may be combined on a single chip (e.g., ahexa-core processor), 8 processors may be combined on a single chip(e.g., an octa-core processor), and/or 10 processors may be combined ona single chip (e.g., a deca-core processor). Each of the one or moreprocessors may operate individually or collectively. For example, asystem as disclosed herein may comprise 2 processors, and the 2processors may operate in parallel (e.g., a form of computing wherecalculations are subdivided into smaller tasks, assigned to at least twoprocessors by way of a scheduler, and carried out simultaneously).

In some instances, the one or more processors may be located on mobiledevice 1003, such as a cell phone. Non-limiting examples of a mobiledevice include a cell phone, a handheld gaming console, a head mounteddisplay, a headband, a headphone, an implantable device, an ingestibledevice, a mobile computer, a mobile phone, a personal digital assistant(PDA), a portable media player, a smart wristband, a smartphone, asmartwatch, and a tablet. For example, a system as disclosed herein maycomprise 2 processors, and the 2 processors may be located on a cellphone. In another example, a system as disclosed herein may comprise aquad-core processor, and the quad-core processor may be located on ahead-mounted display. In some embodiments, the central body 1005 of themuscle stimulation device may comprise the one or more processors.

In some embodiments, the one or more processors may be programmed, orotherwise configured to communicate with one or more applicationprograms via one or more application program interfaces 1007 in order toobtain and analyze information on the user. In some embodiments, theapplication program may be running on the mobile device 1003. Onecategory of application programs that may be useful to the embodimentsof the present disclosure are health-related or fitness relatedapplications. Health- and fitness-related application programs arecommonly used to log or track information on a user (e.g., a number ofsteps taken). Non-limiting examples of application programs includeApple Health, Fitbit, Google Fit, JawBone Up, MapMyFitness, Mind Body,Moves, Nike+, RunKeeper, Strava, Under Armour Connected Fit, WahooFitness, Withings, and Wodify. In some aspects, embodiments of thepresent disclosure may comprise one or more processors that arecommunicatively coupled with one or more application programs. A personhaving skill in the art will appreciate that one or more processors maybe communicatively coupled to one or more application programs if thereexists between them a physical (e.g., electronic circuitry) ornon-physical (e.g., wireless) link such that information may betransmitted between at least one processor and at least one applicationprogram. In some instances, an application program may refer tothird-party programs (e.g., a software component developed by entityother than the inventors of the present application) that may bedownloaded and/or executed on a mobile phone. Communication between theone or more processors and the one or more applications may be achievedusing at least one application programming interfaces (APIs) 1007. AnAPI may generally refer to a set of routines, protocols, or tools forbuilding software applications that may interact with a givenapplication. In some embodiments of the present disclosure, an API maybe used to access information on the user that is obtained by anapplication program. In some embodiments, the one or more applicationprograms comprise third party programs, and the third party programs maybe linked to the user such that the third party program is able toobtain and or receive information on the user. For example, the thirdparty program may be linked to the motion of the user, wherein the thirdparty program uses an accelerometer to measure a number of steps takenby the user. In another example, the third party program may be linkedto a third party device (e.g., a smart watch) capable of obtaininginformation on the user. In yet another example, the third party programmay be linked to the user, wherein the user inputs information into thethird party application. A person having skill in the art willappreciate that each application program may have a unique API in orderto communicate with the application program. Accordingly, any of theembodiments of the present disclosure may comprise any API necessary tocommunicate with a given application program in order to access,retrieve and/or obtain information on a user from the applicationprogram. For example, a system as disclosed herein may comprise one ormore processors communicatively coupled with a Fitbit applicationprogram via a Fitbit API. In another example, a method may comprise,with the aid of one or more processors, communicating with a Stravaapplication program via a Strava API. In some embodiments, anapplication program may be a custom program. In some embodiments, theAPI may me a custom application program interface. Any of theembodiments in the present application may comprise one or moreprocessors communicatively linked to one or more custom or third partyapplication programs via a custom API to obtain information on the user.

In any of the embodiments disclosed herein, communication between atleast one application program and the API may comprise an API call. Forexample, communication between an application program and an API may beinitiated by an API call. In some embodiments, an API call may beperformed and/or initiated by the application program. In someembodiments, the API call may be performed and/or initiated by theserver. In some embodiments, the server may communicate directly withthe mobile application. In some embodiments, the server may communicatewith the mobile application indirectly (e.g., using push notifications).

In any of the embodiments disclosed herein, information on a user maycomprise information regarding the location of the user or a change inlocation of the user, information regarding the activity of the user,information regarding the health of the user, information acquired bythird party devices utilized by the user, and/or any combinationthereof. In some embodiments, information on a user may compriseinformation regarding a location of a user or a change in a location ofthe user. In some aspects, information regarding a location of a user ora change in a location of the user may be useful for identifying theposition of a user, monitoring a route taken by the user, determiningthe distance travelled by a user, or determining the average speed ofthe user. For example, a system as disclosed herein may comprise twoprocessors communicatively coupled to an application program that isprogrammed, or otherwise configured to monitor a route taken by theuser, wherein the information comprising the route taken by the user maybe transmitted between the application program and the two processors.

In some embodiments, information on a user may comprise an activity ofthe user. For example, an application on a mobile phone may be used torecord the number of calories consumed by the user, wherein the mobilephone comprises a dual-core processor that is communicatively coupled tothe application such that the information regarding calorie consumptionby the user may be transmitted between the application and the dual-coreprocessor. Non-limiting examples of an activity of a user may comprise anumber of steps taken by the user, an acceleration experienced by theuser, a phone usage duration by the user, a type of activity performedby the user, a number of calories consumed by the user, a vital sign ofthe user, a route taken by the user, a workout routine performed by theuser, and/or any combination thereof. In one example, a quad-coreprocessor may be communicatively coupled to an application that recordsphone usage duration by the user such that the phone usage duration bythe user may be transmitted between the application and the quad-coreprocessor. A person having skill in the art will appreciate that anactivity of the user (e.g., a number of steps taken by the user, or anacceleration experienced by the user) may be determined in a variety ofways. For example, an application program may be communicatively linkedto an accelerometer sensor, wherein the sensor may be used to monitorthe change in the acceleration of the user and transmit the informationregarding change in acceleration to the application program, wherein theapplication program determines if a step was taken. In another example,an application program may obtain information on the distance travelledby a user, and based on an average stepping distance approximate thenumber of steps taken by the user. In some embodiments, an activity ofthe user may comprise a type of activity of a user. In some embodiments,a type of activity of a user may comprise running. In some embodiments,a type of activity of a user may comprise walking. In some embodiments,a type of activity of a user may comprise cycling. In some embodiments,a type of activity of a user may comprise calisthenics. In someembodiments, a type of activity of a user may comprise weight lifting.It should be understood that the exemplary embodiments of types ofactivities provided herein are not meant to be limiting, and a personhaving skill in the art will appreciate that a type of activity of auser may refer to a variety actions that can be performed by a user. Insome embodiments, an activity of the user may comprise a vital sign of auser. In some aspects, information comprising vital signs of the usermay be useful for determining the user's overall health and providingfeedback (e.g., real-time feedback) to the user information regardingtheir vital signs. Non-limiting examples of a vital sign of a userinclude body temperature, blood pressure, heart rate, respiratory rate,pulse oximetry, and any combination thereof. In some embodiments, anactivity of the user may comprise a workout routine performed by a user.A workout routine may be a combination of exercises performed by a user,and/or may comprise a number of repetitions of a particular exerciseand/or a number of sets of repetitions of a particular exercise. Forexample, a workout routine may comprise a user lifting a 30 kilogramweight 10 times (e.g., 10 repetitions) and repeating the exercise 5times (e.g., 5 sets of 10 repetitions).

In some embodiments, information on a user may comprise informationregarding the health of a user. In some embodiments, the health of auser may comprise a health record of the user. In some embodiments, thehealth record of the user may be provided by the user. In someembodiments, the health record of the user may comprise an electronichealth record (EHR). Generally, a health record of the user may compriseinformation pertaining to the demographics of the user, vital signs ofthe user, medical history of the user, and medications taken by theuser. In some embodiments, the health of a user may comprise a weight ofthe user. In some embodiments, the health of a user may comprise achange in weight of the user. For example, a health of the user maycomprise the amount of weight lost over a period of time. In someinstances, the health of a user may comprise values that are at least inpart derived a weight of the user. For example, the health of a user maycomprise a body mass index (BMI) of a user.

Application programs as described herein may obtain information from theuser directly 1009 (e.g., the user inputs the information into theapplication program) or indirectly 1011 (e.g., using a third partydevice 1013, wherein the third party device obtains the information on auser, and the application program accesses or retrieves the informationon a user from the third party device). In any of the embodiments of thepresent application, information on a user may comprise informationacquired by a third party device utilized by the user. For example, asystem as disclosed herein may comprise a smart watch, wherein the smartwatch obtains information on the user and an application program isprogrammed, or otherwise configured to obtain or retrieve theinformation on the user from a smart watch. In another example, a methodas disclosed herein may comprise communicating with a with anapplication program via an API, wherein the application program isprogrammed, or otherwise configured to obtain or retrieve theinformation on the user from a head-mounted display.

In some embodiments, one or processors may be programmed, or otherwiseconfigured to analyze information on the user obtained from theapplication program, and based on the analysis produce and execute atailored stimulation program for the user. In one embodiment, one ormore processors may be programmed, or otherwise configured to analyzeinformation on the user comprising the user's recent workout routine,and based on the analysis produce and execute a tailored stimulationprogram comprising the stimulation of muscles that may have beenexercised in the workout routine. For example, a system as disclosedherein may comprise a quad-core processor programmed, or otherwiseconfigured to analyze information comprising an indication that a userwas recently running. Based on this information, the processor may beprogrammed, or otherwise configured to recommend a stimulation sessioncomprising recovery stimulation of the calves and/or quadriceps. Inanother example, a method as disclosed herein may comprise analyzinginformation comprising an indication that a user participated in astrength training session, wherein the biceps were strained.Accordingly, the method may comprise producing, with the aid of aprocessor, a tailored stimulation session comprising recoverystimulation of the biceps. In yet another example, a system as disclosedherein may comprise dual-core processor programmed, or otherwiseconfigured to analyze information comprising an indication that a userrecently travelled from a first location to a second location. Based onthis information, the processor may be programmed, or otherwiseconfigured to recommend a stimulation session comprising a massageprogram located in the second location. In some embodiments of thepresent disclosure, analyzing information on the user may comprise theanalysis of a single piece of information on the user (e.g., analyzingthe user's location to recommend a locally available massage program).In other embodiments, analyzing information on the user may comprise theanalysis of multiple pieces of information on the user (e.g., analyzinga number of steps taken by the user and an acceleration of the user todetermine if the user is walking or running).

In some instances, a number of predetermined stimulation sessions may beavailable for the user to select from. In some embodiments of thepresent disclosure, the one or more processors may be programmed, orotherwise configured to produce a tailored stimulation program, based onan analysis of information on the user, alongside one or morepredetermined stimulation programs that may be preloaded, downloadedfrom an online database, or designed by the user. In some aspects, thesystems and/or methods of the present disclosure may comprise aselection by the user of a stimulation program to be executed by aprocessor from a plurality of stimulation programs. For example, asystem as disclosed herein may comprise a processor programmed, orotherwise configured to produce a tailored stimulation program alongsidea plurality of predetermined stimulation programs, wherein the user isable to select a predetermined stimulation program to be executed by theprocessor. In another example, a method as disclosed herein may compriseproducing a tailored stimulation program alongside a plurality ofpredetermined stimulation programs, wherein the user is able to selectthe tailored stimulation program to be executed by the processor. Insome embodiments, the tailored stimulation program may differ from thepredetermined stimulation programs. In some embodiments, two or more ofthe plurality of different stimulation programs may differ in a desiredeffect (e.g., treatment, fitness, performance enhancement, stimulation,etc), application, and/or specific parameters (e.g., stimulationfrequencies for contractions and rest periods, pulse widths, duty cycleparameters, ramp up values, ramp down values, or burst pulse parameters,etc). Furthermore, in some of the embodiments of the present disclosure,the plurality of different stimulation programs may be used,individually or in any combination, to provide drop foot assistance tothe user, for rehabilitation purposes, for recovery, for relaxation, orimproved performance. Any of the systems and/or methods may furthercomprise a pulse generator for generating electrical pulses in responseto execution of the stimulation program, and one or more pads incommunication with the pulse generator, and attached to the user, fortransmitting electrical pulses to the user. In some embodiments of thesystems and methods disclosed herein, transmission of the electricalpulses to the user may improve a condition of the user. For example,transmission of electrical pulses to the user may reduce pain. Inanother example transmission of electrical pulses to the user may reducemuscle fatigue.

Versatility in the actuation of an actuatable mechanism can provide auser with greater freedom to tailor a stimulation program to the user.FIG. 11 illustrates some embodiments of the present disclosurecomprising devices and/or methods for stimulating a user 1101, whereinthe user may, via a user interface, affect the state of stimulation intwo or more different ways depending on a degree of an input. In someembodiments, an electric stimulation device as disclosed herein maycomprise a user interface accessible on an external surface of a centralbody 1103, wherein the user interface comprises an actuatable mechanism1105 programmed, or otherwise configured to affect a state of thestimulation program in two or more different ways depending on a degreeof an input. In some embodiments, the device may further comprise one ormore pads in communication with the central body, wherein the one ormore pads are configured to be attached to the user and transmit theelectrical pulses in correspondence with the state of the stimulationprogram. In some embodiments, a method for stimulating a user asdisclosed herein may comprise affecting a state of stimulation programin two or more different ways depending on a degree of an input at auser interface, wherein the user interface comprises an actuatablemechanism.

In some embodiments, a device or method as disclosed herein may compriseat least one actuatable mechanism capable of, upon actuation, affectingthe state of a stimulation program. In some aspects, embodiments of thepresent disclosure may comprise 1 actuatable mechanism. In some aspects,embodiments of the present disclosure may comprise 2 actuatablemechanisms, 3 actuatable mechanisms, 4 actuatable mechanisms, or 5 ormore actuatable mechanisms. For example, an electrical stimulationdevice as disclosed herein may comprise 1 actuatable mechanism.

In some embodiments, the actuatable mechanism may be a depressiblemechanism 1105, such as button or micro-switch. In other embodiments,the actuatable mechanism may be a slidable or rotatable mechanism. Insome embodiments comprising two or more actuatable mechanisms, eachactuatable mechanism may be separately selected from the groupconsisting of depressible mechanisms, slidable mechanisms, and rotatablemechanisms. In some embodiments, the mechanism may be a physicalmechanism. In some embodiments, the actuatable mechanism may betouch-sensitive 1107. In some embodiments, the mechanism may be atouch-sensitive virtual mechanism 1109 (e.g., a virtual button). In someembodiments, the virtual mechanism may be virtually depressible,virtually slidable, or virtually rotatable, thereby giving the illusionof a physical actuatable mechanism. For example, some embodiments of thepresent disclosure may comprise a mobile device 1111 communicativelycoupled with a connection 1113 to an electrical stimulation device,wherein depression of the actuatable mechanism virtually coded in themobile phone transmits a signal from the mobile device to the electricalstimulation device thereby affecting the stimulation program. In someembodiments, the connection 1113 may comprise a one-way or two-way wiredor wireless connection, such as a WiFi connection, a Bluetooth connect,a Bluetooth LE, an ANT+ connection, or a Gazell connection. In someembodiments, the central body 1103 may be attached, adhered, orotherwise coupled to the user 1101 through touching contact 1115.

A person having skill in the art will appreciate that one or moreactuatable mechanisms may be located anywhere on the external surface ofan electrical stimulation device. In some embodiments, an actuatablemechanism may be located on the front face of a central body of theelectrical stimulation device. In some embodiments, an actuatablemechanism may be located on the left side of a central body of theelectrical stimulation device. In some embodiments, an actuatablemechanism may be located on the right side of a central body of theelectrical stimulation device. In some embodiments, an actuatablemechanism may be located on the left side of a central body of theelectrical stimulation device. In some embodiments, an actuatablemechanism may be located on the top side of a central body of theelectrical stimulation device. In some embodiments, an actuatablemechanism may be located on the bottom side of a central body of theelectrical stimulation device. In some embodiments, an actuatablemechanism may be located substantially at the center of an externalsurface of the electrical stimulation device.

In some embodiments, actuation of the one or more actuatable mechanismsmay permit the user to cycle between a plurality of differentstimulation programs. For example, actuation of the actuatable mechanismmay cause an electrical stimulation device to switch from executing afirst stimulation program to a second stimulation program. In anotherexample, actuation of the actuatable mechanism may cause an electricalstimulation device to switch from an off state to executing a firststimulation program. In the same example, actuation of the actuatablemechanism a second time may cause the electrical stimulation device toswitch from executing a first stimulation program to an off state. Itshould appreciated that an off state in any of the embodiments disclosedherein may refer to an idle state (e.g., wherein the device may be onbut the stimulation program is paused) or a powered down state (e.g.,wherein the electrical stimulation device is powered off. In someembodiments, actuation of the actuatable mechanism may affect theintensity of the stimulation program. For example, an electricalstimulation device as disclosed herein may comprise a depressiblemechanism, and actuation of the depressible mechanism may cause thepulse width to increase. In another example, an electrical stimulationdevice as disclosed herein may comprise a rotatable mechanism, androtation of the rotatable mechanism may cause the stimulation frequencyto increase. Any of the embodiments of the present invention maycomprise more than on actuatable mechanism, and the actuation of two ormore actuatable mechanisms may be required to affect the stimulationprogram.

In some embodiments, the degree of an input may affect the state of thestimulation program. Non-limiting examples of a degree of an input thatmay be varied include the number of inputs (e.g., number of times anactuatable mechanism is actuated and released in succession), the speedof an input (e.g., the speed at which an actuatable mechanism isactuated and/or released), the duration of an input (e.g., the amount oftime that an actuatable mechanism is actuated), the force exerted forthe input (e.g., the force with which an actuatable mechanism isactuated), or the direction of an input. In an of the embodiments asdisclosed herein, an input may comprise actuation of an actuatablemechanism. In one example, an electrical stimulation device may comprisea depressible mechanism, and briefly (e.g., less than half of onesecond) depressing and releasing the depressible mechanism may pause thecurrent stimulation session. In another example, a paused stimulationsession may be resumed by depressing a depressible mechanism for 1-2seconds. In yet another example, an electrical stimulation device maycomprise a depressible mechanism, and depression of the depressiblemechanism for greater than 2 seconds may increase the intensity of thecurrent stimulation session. In some embodiments, actuation of theactuatable mechanism may be programmed, or otherwise configured toaffect the state of the stimulation program in one way. In someembodiments, actuation of the actuatable mechanism may be programmed, orotherwise configured to affect the state of the stimulation program inmore than one way, depending on the degree of the input. In someembodiments, actuation of the actuatable mechanism may be programmed, orotherwise configured to affect the state of the stimulation program in 2ways, 3 ways, 4 ways, 5 ways, 6 ways, 7 ways, 8 ways, 9 ways, or 10 ormore ways, depending on the degree of the input. In one examplecomprising an actuatable mechanism programmed, or otherwise configuredto affect the state of the stimulation program in 2 ways, an electricalstimulation device may comprise a depressible mechanism, and briefly(e.g., less than half of one second) depressing and releasing thedepressible mechanism may increase the intensity of the currentstimulation session by one level, whereas depressing a depressiblemechanism for 1-2 seconds may decrease the intensity of the currentstimulation session by one level. A person having skill in the art willappreciate that the state of the stimulation program may be affected ina variety of ways. Non-limiting examples of ways in which the state of astimulation program may be affected include pausing of the stimulationprogram, turning off the stimulation switching to a differentstimulation program, resuming of the stimulation program, increasing ofan intensity of the stimulation program, and decreasing of the intensityof the stimulation program. In one example, an actuatable mechanism maybe programmed, or otherwise configured to affect the state of thestimulation in 4 or more different ways, wherein the 4 or more differentways comprise pausing of the stimulation program, resuming of thestimulation program, increasing of an intensity of the stimulationprogram, and decreasing of the intensity of the stimulation program.

Random modification of at least one stimulation parameter betweensuccessive stimulation runs, stimulation program phases or levels canprevent muscle adaption to the same electrical stimulation modalities,and thereby improve the efficiency of the stimulation. For example,random modification of at least one stimulation parameter may improvefatigue resistance (e.g., endurance). In another example, randommodification of at least one stimulation parameter may increase forceproduction. FIG. 12 illustrates some embodiments of the presentdisclosure comprising a method 1200 for stimulating a user comprising aplurality of steps, wherein each step may comprise one or moresub-steps. One or more steps or sub-steps of the method 1200 may berepeated, omitted, or performed in a different sequence as describedherein as appropriate to stimulate the user as desired. In a step 1201,an input regarding one or more stimulation programs may be received byany component of a device or a system as disclosed herein (e.g., an EMSdevice, a central body, a processor, or a mobile device). In a step1203, a value of the one or more stimulation parameters may beprocessed. The processed stimulation parameter may be randomly selectedfrom a predefined range as described herein. In a step 1205, thestimulation program may be executed with the randomly selected valuesfor the one or more stimulation parameters. In a step 1207, theelectrical pulses may be transmitted onto a user. In a step 1209, thepredefined range, from which a value of the one or more stimulationparameters may be selected, may be user configurable. Any of thestimulation parameters in the present disclosure may be randomizedwithin a predefined range. Non-limiting examples of parameters that maybe randomized include stimulation contraction frequency, rest frequency,stimulation duty cycle, stimulation pulse width, length or duration ofstimulation, burst pulse parameter, ramp up time, ramp down time, or anycombination thereof. In one example the contraction frequency may berandomly selected from a value between 80 and 100 Hz. In someembodiments, a single stimulation parameter may be randomized. In someembodiments, 2 stimulation parameters, 3 stimulation parameters, 4stimulation parameters, 5 stimulation parameters, 6 stimulationparameters, 7 stimulation parameters, 8 stimulation parameters, 9stimulation parameters, or 10 or more stimulation parameters may berandomized, each within a uniquely defined range for a particularstimulation program. In some embodiments, a subset of 2 stimulationparameters, a subset of 3 stimulation parameters, a subset of 4stimulation parameters, a subset of 5 stimulation parameters, a subsetof 6 stimulation parameters, a subset of 7 stimulation parameters, asubset of 8 stimulation parameters, a subset of 9 stimulationparameters, or a subset of 10 or more stimulation parameters may berandomized, each within a uniquely defined range for a particularstimulation program. In some embodiments, two or more of the pluralityof different stimulation programs may differ in a desired effect (e.g.,treatment, fitness, performance enhancement, stimulation, etc).Accordingly, the predefined range for a given stimulation parameter maybe different for different stimulation programs. In some embodiments,the predefined ranges may be user configurable 1209. In someembodiments, the predefined ranges may be preconfigured for a particularstimulation program. In one example, stimulation parameters of one phaseof a Strength electrical muscle stimulation program may be varied withinthe following ranges: contraction frequency: 80-100 hertz (Hz), restfrequency: 0-5 Hz, contraction time: 3-5 seconds, rest time: 15-30seconds, pulse width: 200-400 uS, length of stimulation: 20-50contractions, ramp up duration: 0.5-3 seconds, and ramp down duration:0.5-1.5 seconds.

Optionally, the contraction frequency may be equal to or greater thanabout 20 Hz, 40 Hz, 60 Hz, 80 Hz, 100 Hz, 120 Hz, 140 Hz, or 160 Hz.Optionally, the rest frequency may be equal or or less than about 10 Hz,9 Hz, 8 Hz, 7 Hz, 6 Hz, 5 Hz, 4 Hz, 3 Hz, 2 Hz, 1 Hz, or 0 Hz.Optionally, the contraction time may be equal to or greater than about 1second, 2 seconds, 3 seconds, 4 seconds, 5 seconds, 6 seconds, 7seconds, 8 seconds, 9 seconds, 10 seconds, 12 seconds, or 15 seconds.Optionally, the rest time may be equal to or greater than about 5seconds, 7 seconds, 10 seconds, 12 seconds, 14 seconds, 16 seconds, 18seconds, 20 seconds, 22 seconds, 24 seconds, 26 seconds, 28 seconds, 30seconds, 32 seconds, 34 seconds, 36 seconds, 38 seconds, or 40 seconds.Optionally, the pulse width may be equal to or greater than about 100uS, 125 uS, 150 uS, 175 uS, 200 uS, 225 uS, 250 uS, 275 uS, 300 uS, 325uS, 350 uS, 375 uS, 400 uS, 425 uS, 450 uS, 475 uS, or 500 uS.Optionally, the length of stimulation may be equal to or greater thanabout 5 contractions, 10 contractions, 15 contractions, 20 contractions,25 contractions, 30 contractions, 35 contractions, 40 contractions, 45contractions, 50 contractions, 55 contractions, 60 contractions, 70contractions, 80 contractions, 90 contractions, or 100 contractions.Optionally, the ramp up duration may be equal to or greater than about0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 1.5 seconds, 2 seconds,2.5 seconds, 3 seconds, 3.5 seconds, 4 seconds, 4.5 seconds, or 5seconds. Optionally, the ramp down duration may be equal to or greaterthan about 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 1.5 seconds,2 seconds, 2.5 seconds, 3 seconds, 3.5 seconds, 4 seconds, 4.5 seconds,or 5 seconds. In some instances, the waveform may be periodic waveform.Optionally, the waveform may comprise a sine wave, a square wave, atriangle wave, or a sawtooth wave, or any combination thereof. Thewaveform may in some instances comprise composite waveforms.

In some embodiments, a stimulation program may be divided into phases orlevels, and each phase or level may comprise a unique set of predefinedranges within which one or more stimulation parameters may be varied. Insome embodiments, a stimulation program may comprise a single level. Insome embodiments, a stimulation program may comprise 2 levels, 3 levels,4 levels, 5 levels, 6 levels 7 levels, 8 levels, 9 levels, or 10 or morelevels. In one example, a stimulation program may comprise 3 levels(e.g., a warm up level, a main level, and a cool down level). Astimulation program may comprise a plurality of levels, and each of theplurality of levels may be separately user configurable.

FIG. 13 illustrates a blown up view of a portable EMS device 1300, inaccordance with embodiments. The device provided in FIG. 13 illustratesone embodiment of the EMS device described throughout (e.g., EMS 200 ofFIG. 2). In some instances, the device may comprise, or be formed of oneor more parts. For example, the device may comprise an upper casing1301, a printed circuit board (PCB) 1307, and a bottom casing 1309. Theupper casing, PCB, and the bottom casing may be coupled together to forma central body, substantially as described throughout. In someinstances, the upper casing may comprise a button 1303 which may or maynot be an actuatable mechanism. In some instances, the button may be apower button configured to turn the device on or off, but alternativelyor in addition, may also pause or control a stimulation session.

The device may in some instances be configured to couple to an electrode1311. In some instances, the electrode 1311 may be configured to coupleto the device (e.g. bottom casing of the device) via a mating mechanism1312. Each of the device (e.g. bottom casing of the device) and theelectrode may comprise a mating mechanism. The mating mechanism mayinclude, but are not limited to a snap on mechanism or a slide onmechanism. The mating mechanism may utilize adhesives, magnets, or mayallow for form-fit coupling. The mating mechanism may allow for apermanent or temporary coupling. In some instances, the mating mechanismmay enable the electrode and device to be removably coupled to oneanother such that the device can be removed and attached to theelectrode as desired by a user.

The device may in some instances be configured to be coupled to wiresand/or additional electrodes. It is to be understood that while wires1313 and additional electrodes 1315 are shown in FIG. 13, it is notmeant to be limiting. For example, the wires and additional electrodesmay be unnecessary and the device may be programmed, or otherwiseconfigured to deliver electrical impulses via electrode 1311 which isdirectly coupled to the device 1300. Optionally, the device may beprogrammed, or otherwise configured to deliver electrical impulses viaboth electrode 1311 and 1315. In some instances, electrical impulses maybe generated on a pulse generator (e.g. on the PCB) and may betransmitted to wires (e.g. cables) via a connector 1305 such as a microUSB connector. The wires may comprise a 2 channel lead cable. The wiresmay couple to 1, 2, 3, 4, 5 or more electrodes, e.g. electrode 1315. Insome instances, the electrode 1315 may be configured to couple to thewires via a mating mechanism. Each of the wires and the electrode maycomprise a mating mechanism. The mating mechanism may include, but arenot limited to a snap on mechanism or a slide on mechanism. The matingmechanism may utilize adhesives, magnets, or may allow for form-fitcoupling. The mating mechanism may allow for a permanent or temporarycoupling. In some instances, the mating mechanism may enable theelectrode and wires to be removably coupled to one another such that thewires can be removed and attached to the electrode as desired by a user.

In some instances, electrical pulses generated at a PCB 1307 may betransmitted to a user. The PCB may comprise various components to enabledelivery of electrical stimulation to a user. FIG. 14 illustratescomponents of a portable EMS device, in accordance with embodiments. Insome instances, the various electronic components may be coupled to, ormay be a part of a PCB 1400. The PCB 1400 may be an example of amagnified view of PCB 1307 illustrated in FIG. 13. The variouselectronic components coupled to the PCB (or which is part of the PCB)may include, but are not limited to, a connector (e.g. a micro USBconnector) 1401 that enables connection to wires and/or electrodes, abattery 1403 that provides power to the EMS device, one or more lightemitting diodes (LEDs) 1405, sensor system 1407, a pulse generator 1409,a button 1411, a mating mechanism 1413, a processing unit 1415, and acommunication module 1417. Each of the components described herein mayor may not be operatively coupled to one another. Each of the componentsdescribed herein may or may not be electrically coupled to one another.

The various components may enable delivery of a stimulation session,electrical impulses, and/or electrical stimulation to a user. As oneexample, a user may designate a desired stimulation session, and/or maydesignate desired stimulation parameters using an application on amobile device. For example, the user may designate a stimulation programtargeted to 1) improve muscular fatigue resistance (e.g. buildendurance), 2) increase muscular strength and power, 3) improve bothmuscular endurance and strength, 4) improve muscle recovery (e.g.through increased blood flow), or 5) potentiate muscles. Each of thestimulation sessions may comprise different stimulation parameters,substantially as described throughout. Data or signals may be generatedin response to the execution of the application, and may be transmitted(e.g. wirelessly) to an EMS device. In some instances, a communicationmodule 1417 may be programmed, or otherwise configured to receive thesignals and/or data transmitted from the mobile device. Thecommunication module may comprise any component that enables wired orwireless communication. For example, the communication module maycomprise a Bluetooth chipset, an antenna, and/or radios.

The communication module may further relay the signals or data to aprocessing unit 1415, which may comprise one or more processors. Theprocessing unit may in some instances comprise an application specificintegrated circuit. The processing unit may in some instances processthe data or signals received (e.g., via the communication module). Theprocessing unit may optionally further execute one or more algorithms toimplement a stimulation session. For example, according to the data orsignals received, the processing unit may further generate or transmitsignals or data to the pulse generator 1409 and/or battery 1403. Thepulse generator may be programmed, or otherwise configured to generateelectrical pulses corresponding to the desired stimulation sessionand/or parameters. For example, the pulse generator may be programmed,or otherwise configured to generate electrical impulses by acceptingcurrent from a battery or an electrical outlet. The generated pulses, orelectrical impulses, may be transmitted to the connector 1401 which maybe coupled to a cable, such as a 2 channel lead cable. In someinstances, the connector 1401 may comprise a micro USB connector. Thecable may in some instances be further coupled to electrodes. The cablesmay transmit the electrical pulses to the electrodes. The electrodes mayfurther delivery the electrical stimulation, or the electrical pulses toa user to implement the stimulation session.

Optionally, the connector may be configured to be coupled to a cable torecharge the battery 1403 which provides power, or energy, to the EMSdevice. For example, the battery may provide power or energy to thecommunication module, the processing unit, the pulse generator, and/orsensor system 1407. The sensor system may be programmed, or otherwiseconfigured to sense signals from the user. In some instances, the sensorsystem may be programmed, or otherwise configured to record signals froma surface of a muscle, e.g. when it is contracted. The signals maycomprise mechanical and/or electrical signals. For example, amechanomyogram (MMG), or low frequency vibration may be observed and/orrecorded utilizing the sensor system. The sensor system may comprise 1,2, 3, 4, 5, or more sensors. The sensor system may comprise any suitableapproach for sensing the signals. For example, the sensor system maycomprise accelerometers, gyroscopes, and/or microphones. In someinstances, the accelerometer may be a 3-axis accelerometer. The sensorsystem may be programmed, or otherwise configured to sense signals fromthe user during a stimulation session. The sensor system may beprogrammed, or otherwise configured to sense signals from the user evenin the absence of a stimulation session.

The battery may provide power in some instances to LEDs 1405. The LEDsmay be utilized to provide an indication of the device to a user. TheLED may be programmed, or otherwise configured to display a plurality ofdifferent colors. For example, the LED may be programmed, or otherwiseconfigured to display different colors depending on a current status ofthe device, e.g., when the device is paused, recharging, running astimulation session, running out of battery, etc. The light from the LEDmay in some instances be transmitted to an exterior of the EMS devicevia one or more light tunnels. Optionally, the light tunnels may be apart of the housing for the EMS device. For example, the light tunnelsmay be a part of the upper casing or lower casing described in FIG. 13.

The PCB board may further comprise a button 1411. The button may be anexample of the simple interface 208 described in FIG. 2. The button maybe utilized for receiving an input from a user. The button may beutilized for powering on the device and powering off the device.Alternatively or in addition, the button may be utilized for resettingthe EMS device, pausing a stimulation session, resuming a stimulationsession, and/or adjusting an intensity of the stimulation session.

The PCB may further comprise a mating mechanism 1413. The matingmechanism may be substantially as described with respect to FIG. 13. Insome instances, the mating mechanism may enable electrical impulses tobe delivered to a user. For example, the mating mechanism may allowcoupling of the pulse generator with one or more electrodes, and theelectrical impulses generated at the pulse generator may be delivered toa user through the mating mechanism and/or electrodes.

Computer Control Systems and Software

The present disclosure provides computer control systems that areprogrammed to implement the methods of the disclosure. FIG. 15 shows acomputer system 1501 that is programmed or otherwise configured tooperate an electrical stimulation device (e.g. EMS device). The computersystem 1501 can regulate various aspects of stimulation devices, systemsand methods of the present disclosure, such as, for example, stimulationsessions or stimulation parameters. The computer system 1501 can executea stimulation program. The computer system 1501 can be an electronicdevice of a user or a computer system that is remotely located withrespect to the electronic device. The electronic device can be a mobileelectronic device such as a phone, IPAD, tablet, etc.

The computer system 1501 includes a central processing unit (CPU, also“processor” and “computer processor” herein) 1505, which can be a singlecore or multi core processor, or a plurality of processors for parallelprocessing. The computer system 1501 also includes memory or memorylocation 1510 (e.g., random-access memory, read-only memory, flashmemory), electronic storage unit 1515 (e.g., hard disk), communicationinterface 1520 (e.g., network adapter) for communicating with one ormore other systems, and peripheral devices 1525, such as cache, othermemory, data storage and/or electronic display adapters. The memory1510, storage unit 1515, interface 1520 and peripheral devices 1525 arein communication with the CPU 1505 through a communication bus (solidlines), such as a motherboard. The storage unit 1515 can be a datastorage unit (or data repository) for storing data. The computer system1501 can be operatively coupled to a computer network (“network”) 1530with the aid of the communication interface 1520. The network 1530 canbe the Internet, an Internet and/or extranet, or an intranet and/orextranet that is in communication with the Internet. The network 1530 insome cases is a telecommunication and/or data network. The network 1530can include one or more computer servers, which can enable distributedcomputing, such as cloud computing. The network 1530, in some cases withthe aid of the computer system 1501, can implement a peer-to-peernetwork, which may enable devices coupled to the computer system 1501 tobehave as a client or a server.

The CPU 1505 can execute a sequence of machine-readable instructions,which can be embodied in a program or software. The instructions may bestored in a memory location, such as the memory 1510. The instructionscan be directed to the CPU 1505, which can subsequently program orotherwise configure the CPU 1505 to implement methods of the presentdisclosure. Examples of operations performed by the CPU 1505 can includefetch, decode, execute, and writeback.

The CPU 1505 can be part of a circuit, such as an integrated circuit.One or more other components of the system 1501 can be included in thecircuit. In some cases, the circuit is an application specificintegrated circuit (ASIC).

The storage unit 1515 can store files, such as drivers, libraries andsaved programs. The storage unit 1515 can store user data, e.g., userpreferences and user programs. The computer system 1501 in some casescan include one or more additional data storage units that are externalto the computer system 1501, such as located on a remote server that isin communication with the computer system 1501 through an intranet orthe Internet.

The computer system 1501 can communicate with one or more remotecomputer systems through the network 1530. For instance, the computersystem 1501 can communicate with a remote computer system of a user(e.g., an athlete, healthcare service worker, or trainer). Examples ofremote computer systems include personal computers (e.g., portable PC),slate or tablet PC's (e.g., Apple® iPad, Samsung® Galaxy Tab),telephones, Smart phones (e.g., Apple® iPhone, Android-enabled device,Blackberry®), or personal digital assistants. The user can access thecomputer system 1501 via the network 1530.

Methods as described herein can be implemented by way of machine (e.g.,computer processor) executable code stored on an electronic storagelocation of the computer system 1501, such as, for example, on thememory 1510 or electronic storage unit 1515. The machine executable ormachine readable code can be provided in the form of software. Duringuse, the code can be executed by the processor 1505. In some cases, thecode can be retrieved from the storage unit 1515 and stored on thememory 1510 for ready access by the processor 1505. In some situations,the electronic storage unit 1515 can be precluded, andmachine-executable instructions are stored on memory 1510.

The code can be pre-compiled and configured for use with a machinehaving a processer adapted to execute the code, or can be compiledduring runtime. The code can be supplied in a programming language thatcan be selected to enable the code to execute in a pre-compiled oras-compiled fashion.

Aspects of the systems and methods provided herein, such as the computersystem 1501, can be embodied in programming. Various aspects of thetechnology may be thought of as “products” or “articles of manufacture”typically in the form of machine (or processor) executable code and/orassociated data that is carried on or embodied in a type of machinereadable medium. Machine-executable code can be stored on an electronicstorage unit, such as memory (e.g., read-only memory, random-accessmemory, flash memory) or a hard disk. “Storage” type media can includeany or all of the tangible memory of the computers, processors or thelike, or associated modules thereof, such as various semiconductormemories, tape drives, disk drives and the like, which may providenon-transitory storage at any time for the software programming. All orportions of the software may at times be communicated through theInternet or various other telecommunication networks. Suchcommunications, for example, may enable loading of the software from onecomputer or processor into another, for example, from a managementserver or host computer into the computer platform of an applicationserver. Thus, another type of media that may bear the software elementsincludes optical, electrical and electromagnetic waves, such as usedacross physical interfaces between local devices, through wired andoptical landline networks and over various air-links. The physicalelements that carry such waves, such as wired or wireless links, opticallinks or the like, also may be considered as media bearing the software.As used herein, unless restricted to non-transitory, tangible “storage”media, terms such as computer or machine “readable medium” refer to anymedium that participates in providing instructions to a processor forexecution.

Hence, a machine readable medium, such as computer-executable code, maytake many forms, including but not limited to, a tangible storagemedium, a carrier wave medium or physical transmission medium.Non-volatile storage media include, for example, optical or magneticdisks, such as any of the storage devices in any computer(s) or thelike, such as may be used to implement the databases, etc. shown in thedrawings. Volatile storage media include dynamic memory, such as mainmemory of such a computer platform. Tangible transmission media includecoaxial cables; copper wire and fiber optics, including the wires thatcomprise a bus within a computer system. Carrier-wave transmission mediamay take the form of electric or electromagnetic signals, or acoustic orlight waves such as those generated during radio frequency (RF) andinfrared (IR) data communications. Common forms of computer-readablemedia therefore include for example: a floppy disk, a flexible disk,hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD orDVD-ROM, any other optical medium, punch cards paper tape, any otherphysical storage medium with patterns of holes, a RAM, a ROM, a PROM andEPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wavetransporting data or instructions, cables or links transporting such acarrier wave, or any other medium from which a computer may readprogramming code and/or data. Many of these forms of computer readablemedia may be involved in carrying one or more sequences of one or moreinstructions to a processor for execution.

The computer system 1501 may be in communication with a stimulation(e.g., EMS) device 1535. Although one stimulation device 1535 is shown,the computer system 1501 may be in communication with a plurality ofstimulation devices, e.g., as described in FIGS. 3 and 5. Thestimulation device 1535 may be as described elsewhere herein (e.g., EMS200 of FIG. 2).

The computer system 1501 can include or be in communication with anelectronic display (not shown) that comprises a user interface (UI) forproviding, for example, one or more controls or input elements to enablea user to control the stimulation device 1535. Examples of UI's include,without limitation, a graphical user interface (GUI) and web-based userinterface.

Methods and systems of the present disclosure can be implemented by wayof one or more algorithms. An algorithm can be implemented by way ofsoftware upon execution by the central processing unit 1505. Thealgorithm may be executed in some instances once an instruction from auser is received (e.g., through the computer system 1501), and mayeffect operation of the stimulation device 1535. The algorithm canreceive one or more signals through one or more sensors of thestimulation device 1535, and in some cases adjust the manner in whichstimulation is provided to a user through the stimulation device 1535.

In some examples, the algorithm can permit the user to communicate withvarious application programming interfaces (API's). The algorithm canexecute or implement various aspects of methods provided herein, such asthe methods of FIGS. 7-9. For example, the algorithm may be executed togenerate the instructions (e.g. in form of data or signals) which isthen wirelessly transmitted to an EMS device. The EMS device (e.g.processing unit of the EMS device) may further process the instructionsto implement or execute various aspects of the methods, such as themethods of FIGS. 7-9. Optionally, the algorithms may be executed toimplement in whole, or in part, the methods of the present disclosure.For example, the algorithms may effect implementation of steps 805through 813 of method 800 in FIG. 8.

In some instances, the algorithm may be programmed, or otherwiseconfigured to determine or select appropriate stimulation parameters toprovide an effective stimulation session. In some instances, thealgorithm may be executed to provide random stimulation parameters suchthat a stimulation session provided to a user is better, or moreefficient to achieve a desired effect (e.g., build strength, endurance,relax, potentiate muscles, etc). Optionally, the algorithm may beexecuted to provide further instructions to the EMS device. For example,the via execution of the algorithm, instructions may be generated thatinstruct a processor on board the EMS device to run a stimulationprogram, and a pulse generator may then generate electrical impulses inresponse to execution of the stimulation program, which is thentransmitted to a user. As another example, via execution of thealgorithm, instructions may be generated that instruct a processor onboard the EMS device to broadcast a signal or command over acommunication channel which is received by other EMS devices. The otherEMS devices may then run a stimulation program in response to thecommands, and a pulse generator of the other EMS devices may thengenerate electrical impulses in response to execution of the stimulationprogram, which is then transmitted to a user.

In some instances, the algorithms may be executed by a third party. Forexample, the algorithms may be executed by a healthcare provider. Thehealthcare may provide an input (e.g. an instruction) to a cloud basedplatform, which may generate an instruction that is transmitted to auser's mobile device which then executes the algorithm. Execution of thealgorithm may further generate instructions that are transmitted to anEMS device. The instructions may instruct a processor on board the EMSdevice to run a stimulation program, and a pulse generator may thengenerate electrical impulses in response to execution of the stimulationprogram, which is then transmitted to a user.

The computer system 1501 can execute an algorithm to provide a set ofstimulation instructions. Such set of stimulation instructions may betransmitted (e.g. wirelessly) to a communication module of an EMS device1535 and be received by a processing unit (e.g., of the EMS device). Theprocessing unit may or may not process the set of stimulationsinstructions and further instruct a pulse generator to generate one ormore pulses for transmission to one or more electrodes or pads todeliver a stimulation session to the user. In some instances, thestimulation device 1535 may generate pulses which are delivered to auser or the stimulation device may direct pulses generated from a pulsegenerate to the user. The one or more pulses may include at least 1, 2,3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 100, 200, 300, 400, 500, 1000,or more pulses.

As used herein A and/or B encompasses one or more of A or B, andcombinations thereof such as A and B. It will be understood thatalthough the terms “first,” “second,” “third” etc. may be used herein todescribe various elements, components, regions and/or sections, theseelements, components, regions and/or sections should not be limited bythese terms. These terms are merely used to distinguish one element,component, region or section from another element, component, region orsection. Thus, a first element, component, region or section discussedbelow could be termed a second element, component, region or sectionwithout departing from the teachings of the present invention.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” or “includes” and/or “including,” when used in thisspecification, specify the presence of stated features, regions,integers, steps, operations, elements and/or components, but do notpreclude the presence or addition of one or more other features,regions, integers, steps, operations, elements, components and/or groupsthereof.

Furthermore, relative terms, such as “lower” or “bottom” and “upper” or“top” may be used herein to describe one element's relationship to otherelements as illustrated in the figures. It will be understood thatrelative terms are intended to encompass different orientations of theelements in addition to the orientation depicted in the figures. Forexample, if the element in one of the figures is turned over, elementsdescribed as being on the “lower” side of other elements would then beoriented on the “upper” side of the other elements. The exemplary term“lower” can, therefore, encompass both an orientation of “lower” and“upper,” depending upon the particular orientation of the figure.Similarly, if the element in one of the figures were turned over,elements described as “below” or “beneath” other elements would then beoriented “above” the other elements. The exemplary terms “below” or“beneath” can, therefore, encompass both an orientation of above andbelow.

While preferred embodiments of the present invention have been shown anddescribed herein, it will be obvious to those skilled in the art thatsuch embodiments are provided by way of example only. Numerousvariations, changes, and substitutions will now occur to those skilledin the art without departing from the invention. It should be understoodthat various alternatives to the embodiments of the invention describedherein may be employed in practicing the invention. Numerous differentcombinations of embodiments described herein are possible, and suchcombinations are considered part of the present disclosure. In addition,all features discussed in connection with any one embodiment herein canbe readily adapted for use in other embodiments herein. It is intendedthat the following claims define the scope of the invention and thatmethods and structures within the scope of these claims and theirequivalents be covered thereby.

1. (canceled)
 2. A computer-based method for managing electricalstimulation sessions, the method comprising: providing a plurality ofelectrical stimulation sessions for selection by a user on a web-baseduser interface of an electronic platform for managing stimulationsessions hosted by a server, each of the plurality of electricalstimulation sessions configured for implementation on one or moreelectrical muscle stimulation devices, and each of the plurality ofelectrical stimulation sessions including a beginning and an end with aplurality of electrical pulses therebetween for transmitting to a wearerof the one or more electrical muscle stimulation devices; receiving aselection by the user of two or more electrical stimulation sessions ofthe plurality of electrical stimulation sessions; creating a schedulefor implementation of the two or more electrical stimulation sessionsduring different times over a predetermined timeframe, the schedulecustomized for the wearer; and providing the schedule for retrieval anduse by one or more of the user and the wearer from the electronicplatform.
 3. The method of claim 2, further comprising tracking one ormore of statistics and sensor data related to implementation of at leastone of the two or more electrical stimulation sessions, and adjustingthe schedule according to one or more of the statistics and the sensordata.
 4. The method of claim 2, further comprising receiving anadjustment to one or more parameters of one or more of the plurality ofelectrical stimulation sessions.
 5. The method of claim 4, wherein theadjustment is based on information regarding the wearer obtained fromone or more application programs linked to the wearer, the one or moreapplication programs including at least one of a health-relatedapplication program and a fitness-related application program.
 6. Themethod of claim 2, wherein one or more of the plurality of electricalstimulation sessions includes a tailored stimulation program for thewearer.
 7. The method of claim 6, further comprising: communicating withone or more application programs via one or more application programinterfaces (API) to obtain information on the wearer, the one or moreapplication programs including at least one of a health-relatedapplication program and a fitness-related application program, whereinthe information is related to one or more of motion of the wearer andhealth of the wearer; analyzing the information regarding the wearer;and producing the tailored stimulation program for the wearer based onanalysis of the information.
 8. The method of claim 2, wherein the userand the wearer are the same person.
 9. The method of claim 2, whereinthe user is a professional and the wearer is a client of theprofessional.
 10. The method of claim 9, wherein the professional is oneor more of a healthcare professional and a trainer.
 11. The method ofclaim 2, wherein the predetermined timeframe is at least a day.
 12. Themethod of claim 2, wherein the predetermined timeframe is at least aweek.
 13. The method of claim 2, wherein the predetermined timeframe isat least a month.
 14. The method of claim 2, wherein the schedule ismade available to download from the electronic platform onto a computingdevice.
 15. The method of claim 2, wherein the schedule is madeavailable to one or more other users of the electronic platform.
 16. Themethod of claim 2, further comprising authenticating one or more of theuser and the wearer before permitting retrieval of the schedule.
 17. Themethod of claim 2, wherein retrieval of the schedule by one or more ofthe user and the wearer occurs automatically.
 18. The method of claim 2,further comprising recording data derived from the implementation of thetwo or more electrical stimulation sessions for analysis.
 19. The methodof claim 2, wherein each of the plurality of electrical stimulationsessions differs in at least one of a stimulation frequency, a pulsewidth, a duty cycle parameter, a ramp up and a ramp down value, and aburst pulse parameter.
 20. The method of claim 2, wherein the pluralityof electrical stimulation sessions include one or more of a drop footassistance program, a rehabilitation program, a recovery program, arelaxation program, and an improved performance program.
 21. A systemfor providing electrical stimulation to a user, the system comprising:one or more electrical muscle stimulation devices, comprising: a pulsegenerator structurally configured to generate electrical pulses inresponse to execution of a stimulation program; and one or more pads incommunication with the pulse generator, the one or more padsstructurally configured to attach to a wearer and to transmit theelectrical pulses to stimulate the wearer according to the stimulationprogram; an electronic platform hosted by a server and including aweb-based user interface for managing stimulation programs; and aprocessor and a memory in communication with the electronic platform,the memory storing non-transitory computer executable code embodied in anon-transitory computer readable medium, that, when executed by theprocessor, performs the steps of: providing a plurality of electricalstimulation sessions for selection by a user on the web-based userinterface, each of the plurality of electrical stimulation sessionsconfigured for implementation on the one or more electrical musclestimulation devices, and each of the plurality of electrical stimulationsessions including a beginning and an end with a plurality of electricalpulses therebetween for transmitting to the wearer of the one or moreelectrical muscle stimulation devices; receiving a selection by the userof two or more electrical stimulation sessions of the plurality ofelectrical stimulation sessions; creating a schedule for implementationof the two or more electrical stimulation sessions during differenttimes over a predetermined timeframe, the schedule customized for thewearer; and providing the schedule for retrieval and use by one or moreof the user and the wearer from the electronic platform.